在游戏中,玩家可以砍树。然后,我实例化一棵倒下的树在它的位置。地形刷新滞后统一c# - 如何有效刷新地形?
我从地形列表中移除该树并刷新地形就像这样:
var treeInstancesToRemove = new List<TreeInstance>(terrain.treeInstances);
treeInstancesToRemove.RemoveAt(closestTreeIndex);
terrain.treeInstances = treeInstancesToRemove.ToArray();
// I refresh the terrain so the collider gets removed...
float[,] heights = terrain.GetHeights(0, 0, 0, 0);
terrain.SetHeights(0, 0, heights);
地形是非常大的。这意味着只要一棵树被砍游戏冻结几秒钟,然后继续(因为它刷新)。有没有更快或更有效的方式我可以看看?每砍掉一棵树后冻结都不太理想?
感谢您的提前!
我喜欢chunks的想法,我只是没有想法如何在Unity中做到这一点!我会做一些研究... – 2014-12-01 19:09:46