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,但它不会编译。
有人知道为什么吗?
谢谢
Plugins文件夹中的脚本不能看到其他文件夹中的脚本,但其他文件夹中的脚本可以看到Plugin中的脚本。
给我问题的脚本位于Plugsins文件夹中。
这就是导致问题的原因,所以我把脚本从插件移到另一个文件夹,一切正常。
感谢大家的意见和帮助。
MyUtil
是一个MonoBehaviour
,据我所知,该组件的名称需要与文件名匹配。如果不是,Unity将不会编译它。
这就是为什么编译器找不到它。
修改util.cs的名称为MyUtil.cs