2013-12-09 35 views
1
中使用頂級變量

我在使用在類中聲明的變量時出現問題。如果我嘗試這樣做,Unity就好像變量不存在一樣。Unity3d在類

#pragma strict 
var chunkWidth=49; 
class Chunk{ 
    var width:short; 
    var position:Vector3; 
    function Chunk(pos:Vector3){ 
     this.width=chunkWidth; //this gives the error: Unknown identifier: 'chunkWidth'. 
     this.position=pos; 
    } 
} 

當我想在類中使用函數時也會發生此錯誤。

+1

你想用這個常數嗎?或者爲什麼放在課外? –

+0

我將它用在類外,這樣我就可以在Unity中滑動寬度。 – Safron

回答

0

如果變量已公開,您可以在檢查器視圖中更改變量。把變量放在類裏面,並把它變成一個公共變量。然後轉到Unity並單擊連接了此組件的對象。然後,您可以在播放前更改變量。該變量將保存在統一中,但不會保存在您的代碼中。所以如果你用另一個對象使用這個代碼,變量需要在檢查器中重新設置。但一旦設置Unity將在您的項目中保存該值。

+0

謝謝!我還必須讓班級延長MonoBehaviour,出於某種原因,也顯示了位置,但寬度不是。現在我把它們變成了私人的,但我想知道爲什麼會顯示這個位置,但是寬度不會。我知道變量通常顯示在檢查器中,但它們不是私有的,但這不是... – Safron

+0

如果您在統一窗口而不是自己創建新腳本。它應該自動將單聲道開發的東西放在那裏。檢查員只顯示公共全局變量。 – crychair