小编cat*_*ror的帖子

是否可以在 Unity 中创建“全局”类实例?

抱歉问了这个愚蠢的问题,我是 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)

c# unity-game-engine

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

unity-game-engine ×1