我正在使用C#在Unity 3D上创建一个简单的CAD应用程序来配置壁橱。现在我有一些脚本和类,我需要使壁橱成为项目的每个脚本都可访问的全局对象。
我尝试将壁橱类设置为static
但是,因为每次我不能这样修改它。这是我第一次使用C#而且我有点失落。
答案 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
时出现了一些错误,但现在它运行正常。我可以从任何地方访问这个对象。