码迷,mamicode.com
首页 > 编程语言 > 详细

Unity3d中水无法显示波纹等动态效果的解决

时间:2014-10-20 02:17:24      阅读:386      评论:0      收藏:0      [点我收藏+]

标签:unity3d   water   波浪   

这个问题是Unity 4.5版本的一个bug,导入的"Water(Basic)"中的水显示出来没有波浪等动态效果


解决办法:

一:导入完整的4.3版本的 Water(Basic)


二:修改 Water(Basic) -> Sources -> Shade -> FX-Water Simple.shader 

// unity 4.3.0
// line 45
  temp.xyzw = v.vertex.xzxz * _WaveScale / unity_Scale.w + _WaveOffset;
// line 50
  o.viewDir.xzy = normalize( ObjSpaceViewDir(v.vertex) );
  
// unity 4.5.0
// line 45
  temp.xyzw = v.vertex.xzxz * unity_Scale.xzxz * _WaveScale + _WaveOffset;
// line 50
  o.viewDir.xzy = normalize( WorldSpaceViewDir(v.vertex) );


本文出自 “zifangsky” 博客,请务必保留此出处http://983836259.blog.51cto.com/7311475/1565708

Unity3d中水无法显示波纹等动态效果的解决

标签:unity3d   water   波浪   

原文地址:http://983836259.blog.51cto.com/7311475/1565708

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!