UnityScript や C# を使用してインスペクターではなく、ピクセル エラー、ベース マップの距離、キャスト シャドウ、ツリーの距離、およびその他の設定をランタイムからどのように変更しますか?
その下のactiveTerrainを調べてみましたが、Intellisenseは上で述べたことに関連するものは何も見えないようです。
UnityScript や C# を使用してインスペクターではなく、ピクセル エラー、ベース マップの距離、キャスト シャドウ、ツリーの距離、およびその他の設定をランタイムからどのように変更しますか?
その下のactiveTerrainを調べてみましたが、Intellisenseは上で述べたことに関連するものは何も見えないようです。
奇妙なことです...IntelliSense が適切に機能していない可能性はありますか? これには、heightmapPixelError (質問のタイトルで示している値) と、リストした他のすべての変数 ( baseMapDistance、castShadows、およびtreeDistance ) が含まれているためです。まだ見ていない場合に備えて、参照をリンクします...
少し調べたところ、答えが見つかりました!
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;
}