我正在将Unity 4项目转换为Unity 5.我了解InteractiveCloth已因为渲染性能原因而更改为Cloth。
在我的旧项目中,我正在保存InteractiveCloth的网格,所以当我的关卡开始时我可以将其恢复到默认状态
__setitem__
__delitem__
insert
append
reverse
extend
pop
remove
__iadd__
是否有一种首选方法可以从布料中获取网格并在Unity 5中恢复它?
我可以看到Unity 5 api中不再存在Cloth.mesh
答案 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;
}