在遊戲中,玩家可以砍樹。然後,我實例化一棵倒下的樹在它的位置。地形刷新滯後統一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