gpt4 book ai didi

c# - 在 Unity 中使用命名空间隐藏功能

转载 作者:行者123 更新时间:2023-12-04 17:02:29 26 4
gpt4 key购买 nike

将 Unity 5.4 beta 与 Hololens 一起使用,在命名空间中设置类会禁用某些 UnityEngine 功能。

如果我声明一个类,则一切正常。如果我将它包装在一个命名空间中,即使在同一个命名空间中或使用 using 添加,类也看不到彼此。

创建一个类 MonoBehaviour,我可以将它拖放到一个游戏对象上,如果我将该类包装在命名空间中,Unity 会提示它不是 MB 或者它有问题,因此无法拖动它。

有没有人有类似的问题?由于 5.4 仍处于测试阶段,因此在报告错误之前询问。

最佳答案

Classes彼此不见面,因为您没有导入它们或通过它们的 namespace 访问它们.要访问命名空间中的任何内容,您必须 import namespace或调用 namespace其次是 class名称。检查下面的两个示例。

具有命名空间的类:

namespace MyANameSpace
{
public class A
{

}
}

为了看 class A , 你必须用 using 导入它关键词。
using MyANameSpace;
public class B : MonoBehaviour
{
A a;

// Use this for initialization
void Start()
{
a = new A();
}
}

另一种方法是直接通过 namespace 访问它们。 .
public class B : MonoBehaviour
{
MyANameSpace.A a;

// Use this for initialization
void Start()
{
a = new MyANameSpace.A();
}
}

如果这不能解决您的问题,那么您必须发布您的代码。这可能不是一个错误。

关于c# - 在 Unity 中使用命名空间隐藏功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38188049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com