【游戏技术群】959392658  【游戏出海群】12067810
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:576

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 1434|回复: 6

[其他] 想做一个可旋转天空盒

[复制链接]  [移动端链接]
2初来乍到
110/150
排名
16083
昨日变化
8

3

主题

11

帖子

110

积分

Rank: 2Rank: 2

UID
128499
好友
0
蛮牛币
88
威望
0
注册时间
2015-11-10
在线时间
52 小时
最后登录
2019-2-23
发表于 2019-1-28 20:53:10 | 显示全部楼层 |阅读模式
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代码......
[发帖际遇]: 一个袋子砸在了 荒野的过客 头上,荒野的过客 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

5熟悉之中
901/1000
排名
3268
昨日变化
10

0

主题

157

帖子

901

积分

Rank: 5Rank: 5

UID
254155
好友
0
蛮牛币
1222
威望
0
注册时间
2017-11-13
在线时间
286 小时
最后登录
2019-2-22
发表于 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

回复

使用道具 举报

排名
22906
昨日变化
3

1

主题

56

帖子

93

积分

Rank: 2Rank: 2

UID
291707
好友
0
蛮牛币
112
威望
0
注册时间
2018-7-30
在线时间
16 小时
最后登录
2019-2-8
发表于 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熟悉之中
643/1000
排名
5062
昨日变化
6

5

主题

109

帖子

643

积分

Rank: 5Rank: 5

UID
151063
好友
0
蛮牛币
1873
威望
0
注册时间
2016-6-6
在线时间
277 小时
最后登录
2019-2-21
发表于 2019-1-29 13:37:00 | 显示全部楼层
提示下  unity 自带

评分

参与人数 1鲜花 -5 收起 理由
ceshi12580 -5 淡定

查看全部评分


回复

使用道具 举报

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

3

主题

11

帖子

110

积分

Rank: 2Rank: 2

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

是自带的。。我是想问 如何把自带的X轴旋转  改成Y轴  谢谢

回复

使用道具 举报

排名
64379
昨日变化
27

0

主题

36

帖子

39

积分

Rank: 1

UID
311706
好友
0
蛮牛币
1
威望
0
注册时间
2019-1-14
在线时间
1 小时
最后登录
2019-2-19
发表于 4 天前 | 显示全部楼层
旋转跳跃我不停歇,水水水水水

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表