
已经注释的代码是可以正常运行的
但运行“test=Test()”的时候报错test是我自己写的类,已经注册生成了wrap文件


已经注释的代码是可以正常运行的
但运行“test=Test()”的时候报错test是我自己写的类,已经注册生成了wrap文件

以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在Unity中,如果你尝试直接调用一个未注册到编译器环境中的类名,那么就会出现上述错误。这是因为编译器不能确定这个类是否已经被注册为可使用。
要解决这个问题,你需要确保你的类已经在编译时被正确地注册。这通常涉及到在你的脚本中包含一个名为Start()的方法,并在其中注入一些代码来启动你的脚本。
以下是一个示例:
using UnityEngine;
using System.Collections;
public class Test : MonoBehaviour
{
public void Start()
{
// 在这里添加你想要在游戏开始时执行的操作
Debug.Log("Hello, World!");
}
}
然后,在你的主脚本中,你可以通过以下方式调用这个方法:
public class Main : MonoBehaviour
{
public GameObject testObj;
void Start()
{
// 这里是你的游戏逻辑
testObj.GetComponent<Test>().Start();
}
}
在这个例子中,我们首先在Main类中创建了一个Test对象,然后在Start()方法中调用了它的Start()方法。这样,当我们的Game物体加载完毕后,它将自动调用Test的Start()方法并显示一条消息。