如何在C#上创建全局对象

时间:2017-02-24 16:46:04

标签: c# unity3d

我正在使用C#在Unity 3D上创建一个简单的CAD应用程序来配置壁橱。现在我有一些脚本和类,我需要使壁橱成为项目的每个脚本都可访问的全局对象。

我尝试将壁橱类设置为static但是,因为每次我不能这样修改它。这是我第一次使用C#而且我有点失落。

3 个答案:

答案 0 :(得分:1)

我建议您创建一个GameObject,然后使用GameObject.Find()方法在脚本中找到,而不是全局。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    private GameObject cabinet;
    void Start() {
        //find the cabinet object in your scene
        cabinet = GameObject.Find("Cabinet");
    }
}

答案 1 :(得分:0)

我前段时间遇到了同样的问题。我提出的解决方案很简单创建一个WorldGameObject,其中所有对象都从项目层次结构中派生出来

然后,如果你想,你可以在所有类中调用此代码或创建一个通过根获取父代的基类

alter table tbl_user MODIFY COLUMN id int(10) auto_increment;

答案 2 :(得分:0)

我的不好,不知道为什么但是我第一次尝试使用static时出现了一些错误,但现在它运行正常。我可以从任何地方访问这个对象。