В играта играчите могат да режат дървета. След това създавам пример за падащо дърво на негово място.
Премахвам дървото от списъка с терени и опреснявам терена така:
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);
Теренът е МНОГО ГОЛЯМ... Това означава, че когато едно дърво бъде отсечено, играта замръзва за няколко секунди и след това се възобновява (докато се обновява). Има ли по-бърз или по-ефективен начин, който мога да разгледам? Замразяването след всяко отсечено дърво не е идеално?
МНОГО БЛАГОДАРЯ ПРЕДВАРИТЕЛНО!