Unity3d 5 WavePro Dynamic MeshCollider

jor*_*raw 12 c# unity-game-engine

我使用Water4Advance来模拟Unity3d 5.0中的海浪.我的飞机在运行时因Gerstner Displace而流离失所.我看到网格是如何变形的,我添加了一个MeshCollider,我喜欢在运行时刷新这个对撞机网格.我使用这个脚本在Unity 4.6上工作:

MeshCollider collider = GetComponent<MeshCollider>();
Mesh mesh = GetComponent<MeshFilter>().mesh;
collider.sharedMesh = null;
collider.sharedMesh = mesh;
Run Code Online (Sandbox Code Playgroud)

但现在我只得到平面原始平面预制件. 在此输入图像描述

如何使用移位网格更新此MeshCollider?

sco*_*tru 4

尝试这个:

Mesh myMesh = this.GetComponent<MeshFilter>().mesh;
DestroyImmediate(this.GetComponent<MeshCollider>());
var collider = this.AddComponent<MeshCollider>();
collider.sharedMesh = myMesh;
Run Code Online (Sandbox Code Playgroud)

从这里:

http://answers.unity3d.com/questions/446910/changing-mesh-collider-at-run-time.html