您的位置:首页 > 移动开发 > Unity3D

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

2014-10-19 20:27 417 查看
这个问题是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) );
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Water Unity3d 波浪
相关文章推荐