gpt4 book ai didi

c# - Unity3d 5 WavePro 动态网格碰撞器

转载 作者:可可西里 更新时间:2023-11-01 08:28:36 24 4
gpt4 key购买 nike

我正在使用 Water4Advance 在 Unity3d 5.0 中模拟海浪。我用 Gerstner Displace 在 Runtime 中置换了我的飞机。我看到网格是如何变形的,我向它添加了一个 MeshCollider,我想在运行时刷新这个碰撞器网格。我使用这个脚本在 Unity 4.6 上工作:

MeshCollider collider = GetComponent<MeshCollider>();
Mesh mesh = GetComponent<MeshFilter>().mesh;
collider.sharedMesh = null;
collider.sharedMesh = mesh;

但现在我只得到了扁平的原始飞机预制件。 enter image description here

如何使用置换后的网格更新此 MeshCollider?

最佳答案

试试这个:

Mesh myMesh = this.GetComponent<MeshFilter>().mesh;
DestroyImmediate(this.GetComponent<MeshCollider>());
var collider = this.AddComponent<MeshCollider>();
collider.sharedMesh = myMesh;

从这里开始:

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

关于c# - Unity3d 5 WavePro 动态网格碰撞器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30256007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com