Function Unity3d在类中使用顶级变量

Function Unity3d在类中使用顶级变量,function,class,unity3d,unityscript,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

我在使用我在类外、类中声明的变量时遇到问题。如果我尝试这样做,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;
    }
}

当我想在类中使用函数时,也会发生此错误

如果变量已公开,则可以在inspector视图中更改该变量。将变量放入类中,并使其成为公共变量。然后转到Unity并单击附着此组件的对象。然后,可以在单击“播放”之前在中更改变量。变量将保存在unity中,但不会保存在代码中。因此,如果将此代码用于另一个对象,则需要在inspector中再次设置变量。但一旦设置Unity,它将在项目中保存该值。

是否将其用作常量?或者为什么它被放在课堂之外?我在课堂之外使用它,这样我可以在统一的范围内滑动宽度。谢谢!我还必须让类扩展Monobhavior,出于某种原因,位置也显示了出来,但宽度没有显示出来。现在我将它们设置为私有,但我想知道为什么会显示位置,而不会显示宽度。我知道变量通常在非私有化时显示在inspector中,但如果您在unity窗口中而不是自己创建新脚本,则此变量不是。它会自动把mono develop的东西放进去。检查器中仅显示公共全局变量。