永发信息网

unity 3d怎么做流动的水

答案:2  悬赏:80  手机版
解决时间 2021-02-06 07:47
  • 提问者网友:战魂
  • 2021-02-06 00:46
unity 3d怎么做流动的水
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-02-06 01:33
这个不容易,主要是用shader实现。完全没思路的话就干的别的吧。
全部回答
  • 1楼网友:傲气稳了全场
  • 2021-02-06 02:06
plane是基于mesh 的碰撞检测,是基于mesh顶点的,比较耗费运算资源,而且碰撞壁没有厚度,物体穿过碰撞壁的风险较高。 比较正规的做法应该是用box collider拼接,有利于运算效率和减少误判。 最快的手段是建立默认的cube,也可以先创建一个空gameobject,再增添新组建 box collider。根据需求编辑移动旋转缩放,可快速建立多个,摆成你需要的形状。 优化方面,如果用的是默认cube,记得把所有cube的mesh component 和 mesh renderer删掉或隐藏,最后把所有的不移动的碰撞壁设置static batching打勾激活。 最好把相关碰撞壁设置成一个layer,并在edit - project settings - physics 中物理引擎的碰撞层关联列表里正确设置相关联的碰撞层。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯