【发布时间】:2019-09-23 20:21:32
【问题描述】:
我目前正在试验地形树,但我一直在操纵它们的位置。据我所知,以下脚本应该可以工作,它还将位置转换为当地地形坐标,但没有任何反应。
private void SetTrees()
{
var Trees_On_Terrain = Terrain.activeTerrain.terrainData.treeInstances;
for (int i = 0; i < Trees_On_Terrain.Length; i++)
{
Trees_On_Terrain[i].position = new Vector3(10f /
Terrain.activeTerrain.terrainData.heightmapResolution, 0f, 10f /
Terrain.activeTerrain.terrainData.heightmapResolution);
}
Terrain.activeTerrain.terrainData.SetTreeInstances(Trees_On_Terrain, true);
}
它们被放置在 (0,0,0) 坐标附近。
请帮忙!
【问题讨论】:
-
那么 10f / Terrain.activeTerrain.terrainData.heightmapResolution 的值是多少?我敢打赌它接近于零
-
@Bizhnan 是的,它接近它,但不是那么接近
标签: c# unity3d terrain unity3d-terrain