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?
尝试这个:
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
归档时间: |
|
查看次数: |
1412 次 |
最近记录: |