获取"名为X的局部变量不能在此范围内声明" Unity 5中的错误

时间:2017-01-02 10:05:12

标签: xcode unity3d

我在团结中遇到这个错误:

  

5.50f3   Assets / Scripts / BaseClient / client.c s(14701,12):错误CS0136:名为' text'的局部变量不能在这个范围内声明,因为它会给“文本”提供不同的含义,这已经在“孩子”中使用过了。范围来表示别的东西

以下是代码片段:

ready

1 个答案:

答案 0 :(得分:1)

错误只是让您知道您正在为两个变量重复使用相同的名称:

int myVar = 0; //这个是全球性的

void Start() {     int myVar = 20; //局部变量,同名=>问题 }

其他情况属于陈述

if(condA)
{
    int myResult = MethodA();
}
else
{
    int myResult = MethodB();
}

这可能是你所面临的。要么在每个子部分中给出不同的名称,要么取出变量:

int myResult = -1;
if(condA)
{
    myResult = MethodA();
}
else
{
    myResult = MethodB();
}

这可能是你所面临的。在每个

中给出不同的名称