Unity3d在类中使用顶级变量

时间:2013-12-09 18:33:39

标签: function class unity3d unityscript

我在类中使用我在类外声明的变量时遇到问题。如果我试试这个,Unity就好像变量不存在一样。

#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 :(得分:0)

如果变量是公开的,您可以在检查器视图中更改变量。将变量放在类中并使其成为公共变量。然后转到Unity并单击附加了此组件的对象。然后,您可以在播放之前更改变量。变量将保持统一,但不会保存在代码中。因此,如果将此代码与另一个对象一起使用,则需要在检查器中再次设置该变量。但是一旦设置好,Unity就会在你的项目中保存这个价值。