0

UnityScript や C# を使用してインスペクターではなく、ピクセル エラー、ベース マップの距離、キャスト シャドウ、ツリーの距離、およびその他の設定をランタイムからどのように変更しますか?

その下のactiveTerrainを調べてみましたが、Intellisenseは上で述べたことに関連するものは何も見えないようです。

4

2 に答える 2

1

奇妙なことです...IntelliSense が適切に機能していない可能性はありますか? これには、heightmapPixelError (質問のタイトルで示している値) と、リストした他のすべての変数 ( baseMapDistancecastShadows、およびtreeDistance ) が含まれているためです。まだ見ていない場合に備えて、参照をリンクします...

于 2013-08-09T06:44:08.933 に答える
0

少し調べたところ、答えが見つかりました!

Component on Terrain を参照する場合は比較的簡単です。このスクリプトは機能しました:

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 に答える