想做一个可旋转天空盒

6
回复
1604
查看
打印 上一主题 下一主题
[ 复制链接 ]
2初来乍到
110/150
排名
16217
昨日变化

3

主题

11

帖子

110

积分

Rank: 2Rank: 2

UID
128499
好友
0
蛮牛币
88
威望
0
注册时间
2015-11-10
在线时间
52 小时
最后登录
2019-2-23
5蛮牛币
想做一个可旋转天空盒  但是不想横向旋转(绕x轴) 想绕y轴旋转
如果通过改shader来实现的话  应该如何修改
float3 RotateAroundYInDegrees (float3 vertex, float degrees)
    {
        float alpha = degrees * UNITY_PI / 180.0;
        float sina, cosa;
        sincos(alpha, sina, cosa);
        float2x2 m = float2x2(cosa, -sina, sina, cosa);
        return float3(mul(m, vertex.xz), vertex.y).xzy               
    }


v2f vert (appdata_t v)
    {
        v2f o;
        UNITY_SETUP_INSTANCE_ID(v);
        UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
        float3 rotated = RotateAroundYInDegrees(v.vertex, _Rotation);
        o.vertex = UnityObjectToClipPos(rotated);
        o.texcoord = v.texcoord;
        return o;
    }


这是天空盒的shader代码......
5熟悉之中
942/1000
排名
3240
昨日变化

0

主题

158

帖子

942

积分

Rank: 5Rank: 5

UID
254155
好友
0
蛮牛币
1240
威望
0
注册时间
2017-11-13
在线时间
320 小时
最后登录
2019-4-17
沙发
2019-1-28 20:53:11 只看该作者
return float3(mul(m, vertex.xz), vertex.y).xzy          改成return float3(mul(m, vertex.yz), vertex.x).zxy         

点评

多谢  发表于 2019-1-30 20:38
2初来乍到
110/150
排名
21326
昨日变化

1

主题

60

帖子

110

积分

Rank: 2Rank: 2

UID
291707
好友
0
蛮牛币
262
威望
0
注册时间
2018-7-30
在线时间
25 小时
最后登录
2019-4-11
板凳
2019-1-29 04:55:08 只看该作者
天空盒是不能旋转的,但我们可以旋转摄像机来达到天空盒的旋转效果。
实现方法如下:
1)我们创建一个摄像机名为Skybox Camera
2)主摄像机Main Camera的Clear Flags设置为Don't Clear
3)Skybox Camera的Culling Mask设置为Nothing,然后Depth一定要比主摄像机Main Camera的Depth小
这时候调整Skybox Camera的角度即可达到天空盒旋转的视觉效果
希望能帮到你
参考网站
5熟悉之中
670/1000
排名
5052
昨日变化

5

主题

115

帖子

670

积分

Rank: 5Rank: 5

UID
151063
好友
0
蛮牛币
1860
威望
0
注册时间
2016-6-6
在线时间
294 小时
最后登录
2019-4-19
地板
2019-1-29 13:37:00 只看该作者
提示下  unity 自带
参与人数 1鲜花 -5 收起 理由
ceshi12580 -5 淡定

查看全部评分总评分 : 鲜花 -5

2初来乍到
110/150
排名
16217
昨日变化

3

主题

11

帖子

110

积分

Rank: 2Rank: 2

UID
128499
好友
0
蛮牛币
88
威望
0
注册时间
2015-11-10
在线时间
52 小时
最后登录
2019-2-23
5#
楼主 2019-1-29 21:10:13 只看该作者
小城 发表于 2019-1-29 13:37
提示下  unity 自带

是自带的。。我是想问 如何把自带的X轴旋转  改成Y轴  谢谢
排名
64921
昨日变化

0

主题

36

帖子

41

积分

Rank: 1

UID
311706
好友
0
蛮牛币
3
威望
0
注册时间
2019-1-14
在线时间
3 小时
最后登录
2019-2-28
6#
2019-2-19 14:43:45 只看该作者
旋转跳跃我不停歇,水水水水水
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则