如何从运行时更改像素错误,基本地图距离,投射阴影,树距离和其他设置,而不是使用UnityScript或C#更改检查器?
我试过看看activeTerrain,在那里,Intellisense似乎看不到任何与我上面提到的相关的内容。
答案 0 :(得分:1)
很奇怪......您的IntelliSense可能无法正常工作吗? activeTerrain 应该可以解决问题,因为它包含 heightmapPixelError (您在问题标题中指出的值),以及您列出的所有其他变量( baseMapDistance , castShadows 和 treeDistance )。我链接了reference,以防你还没看过它......
答案 1 :(得分:0)
经过一番研究后,我找到了答案!
引用地形上的组件时相对容易。这个脚本有效:
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;
}