如何在运行时更改Unity3D地形中的像素错误?

时间:2013-08-08 19:40:28

标签: c# .net unity3d unityscript

如何从运行时更改像素错误,基本地图距离,投射阴影,树距离和其他设置,而不是使用UnityScript或C#更改检查器?

我试过看看activeTerrain,在那里,Intellisense似乎看不到任何与我上面提到的相关的内容。

2 个答案:

答案 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;

      }