0

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

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

4

2 回答 2

1

很奇怪……您的 IntelliSense 是否有可能无法正常工作? activeTerrain应该可以解决问题,因为它包含heightmapPixelError(您在问题标题中指明的值)以及您列出的所有其他变量(baseMapDistancecastShadowstreeDistance)。我链接参考,以防万一你还没有看过它......

于 2013-08-09T06:44:08.933 回答
0

经过一番研究,我找到了答案!

在 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;

      }
于 2013-08-09T14:36:35.950 回答