从布料中获取网格并在Unity 5中恢复它

时间:2015-10-02 23:35:33

标签: unity3d unity3d-5

我正在将Unity 4项目转换为Unity 5.我了解InteractiveCloth已因为渲染性能原因而更改为Cloth。

在我的旧项目中,我正在保存InteractiveCloth的网格,所以当我的关卡开始时我可以将其恢复到默认状态

__setitem__
__delitem__
insert
append
reverse
extend
pop
remove
__iadd__

是否有一种首选方法可以从布料中获取网格并在Unity 5中恢复它?

我可以看到Unity 5 api中不再存在Cloth.mesh

1 个答案:

答案 0 :(得分:0)

这是迄今为止我发现的最好的解决方法。它将布料的网格恢复为默认状态,而不是任意保存的状态:

 public void ResetNetMesh()
 {
    net.GetComponent< SkinnedMeshRenderer>().enabled = false;
    net.GetComponent< Cloth>().enabled = false;
    net.GetComponent< Cloth>().enabled = true;
    net.GetComponent< SkinnedMeshRenderer>().enabled = true;
 }