Unity c#全局命名空间

本文关键字:命名空间 全局 Unity | 更新日期: 2023-09-27 18:02:40

我在Unity with c#中遇到全局名称空间的问题

我在两个独立的文件

中有以下代码
FILE: MyUtil.cs
using ....
using ....
public class MyUtil :  Photon.PunBehaviour
{
  public static IEnumerator DoStuff(string link)
  {
      WWW sss=new WWW(link);
      yield return sss;
  }
}

FILE: TestClass.cs
using ....
using ....
namespace NewNameSpace {
  public class TestClass : MonoBehaviour
  {
     public void useIt()
     {
       StartCoroutine(global::MyUtil.DoStuff("www.link.com")); <<< error here
     }
  }
}

我在StartCoroutine行上得到错误,说MyUtil类本身在全局命名空间中找不到。

我想调用MyUtil。从useIt方法DoStuff,但它不会编译。

有人知道为什么吗?

谢谢

Unity c#全局命名空间

Plugins文件夹中的脚本不能看到其他文件夹中的脚本,但其他文件夹中的脚本可以看到Plugin中的脚本。

给我问题的脚本位于Plugsins文件夹中。

这就是导致问题的原因,所以我把脚本从插件移到另一个文件夹,一切正常。

感谢大家的意见和帮助。

MyUtil是一个MonoBehaviour,据我所知,该组件的名称需要与文件名匹配。如果不是,Unity将不会编译它。

这就是为什么编译器找不到它。

修改util.cs的名称为MyUtil.cs