如何从运行时更改像素错误、基础贴图距离、投射阴影、树距离和其他设置,而不是在使用 UnityScript 或 C# 的检查器中?
我试过在 activeTerrain 中查看,在下面,Intellisense 似乎看不到任何与我上面提到的内容相关的内容。
如何从运行时更改像素错误、基础贴图距离、投射阴影、树距离和其他设置,而不是在使用 UnityScript 或 C# 的检查器中?
我试过在 activeTerrain 中查看,在下面,Intellisense 似乎看不到任何与我上面提到的内容相关的内容。
很奇怪……您的 IntelliSense 是否有可能无法正常工作? activeTerrain应该可以解决问题,因为它包含heightmapPixelError(您在问题标题中指明的值)以及您列出的所有其他变量(baseMapDistance、castShadows和treeDistance)。我链接参考,以防万一你还没有看过它......
经过一番研究,我找到了答案!
在 Terrain 上引用 Component 相对容易。该脚本有效:
for(var gameObj : Terrain in GameObject.FindObjectsOfType(Terrain)) {
gameObj.GetComponent.<Terrain>().heightmapPixelError = 200;
gameObj.GetComponent.<Terrain>().basemapDistance = 200;
gameObj.GetComponent.<Terrain>().castShadows = false;
gameObj.GetComponent.<Terrain>().treeDistance = 500;
gameObj.GetComponent.<Terrain>().detailObjectDistance = 25;
}