我不确定为什么这段代码不起作用?

Tom*_*Tom 0 c# ienumerable unity-game-engine

我正在尝试编写一些代码,并且我试图将其分解为不同的类,因为代码最终需要工作的方式,而且我也在从互联网上检索数据,所以我试图做我自己的两件新事物,我无法弄清楚为什么这不起作用,这是我的代码:

using System.Collections;
public class SomeClass {

    SomeProjectClass_www Test = new SomeProjectClass_www();
    Test.GetData();
}

public class SomeProjectClass_www : IEnumerator {

    public IEnumerator GetData()
    {
        WWW www = new WWW("file://C:\\Users\\generic_user\Documents\\test.txt");
        yield return url;
        Debug.Log(www.text);
    }
}
Run Code Online (Sandbox Code Playgroud)

代码在Unity3d中生成CS1519错误,这正是我正在使用的.这就是Debug.Log的来源.对不起,我没有提供太多有用的信息,我真的不知道发生了什么.

Ree*_*sey 5

问题是您在类中SomeClass定义逻辑,而不是在方法中:

public class SomeClass 
{
    // This logic needs to go into a method
    void SomeMethod() 
    {
        SomeProjectClass_www Test = new SomeProjectClass_www();
       Test.GetData();
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 哦,哇,现在我觉得自己像个白痴,因为我应该知道这一点.好吧,你需要犯错才能学习. (2认同)