抱歉问了这个愚蠢的问题,我是 Unity 脚本的新手。
我需要创建一个类实例,任何场景中的组件都需要共享和访问该实例。
我可以轻松创建一个静态类并在组件脚本中使用它,但我的类具有繁重的网络和处理能力,并且由于我只需要处理它一次,因此最好只创建一个实例。
是否可以做类似的事情?例如:
// The class which I need to create and share
public class DemoClass {
MyExampleClass example;
public DemoClass (){
example = new MyExampleClass ();
}
public MyExampleClass GetClassInstance(){
return example;
}
}
// The "Global Script" which I'll instantiate the class above
public class GlobalScript{
MyExampleClass example;
public void Start(){
DemoClass demoClass = new DemoClass();
example = demoClass.GetClassInstance();
}
public MyExampleClass getExample(){
return example;
}
}
// Script to insert in any component
public …Run Code Online (Sandbox Code Playgroud)