В игре игроки могут рубить деревья. Затем я создаю падающее дерево в его месте.Ландшафт обновления lag unity 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);
Местность очень большой ... Это означает, что всякий раз, когда дерево рубят игра зависает на несколько секунд, и затем возобновляется (по мере обновления). Есть ли более быстрый или более эффективный способ взглянуть? Замораживание после каждого дерева, которое вы рубили, не совсем идеально?
СПАСИБО МУЖЧИНЫ В РАСЧЕТЕ!
Мне нравится идея кусков, у меня просто нет ИДЕИ, как это сделать в Единстве! Я сделаю некоторые исследования ... –