抱歉问一个愚蠢的问题,我是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 class LoadMyClass : MonoBehaviour {
public void Start(){
// this is my main issue. How can I get the class Instance in the GlobalScript?
// the command below works for Static classes.
var a = transform.GetComponent<GlobalScript>().getExample();
}
}
任何提示都将不胜感激。
谢谢。