我刚看到Unity3D中的一个警告说使用
this.gameObject.active = BackdropVisible;
已过时。
我昨天只写了它,但显然现在是旧闻;)
但是,设置
this.gameObject.SetActive(true);
工作正常;但是
this.GameObject.SetActive(true);
没有。差异是大写“G” - 在错误消息中使用
任何人都可以清除混乱吗? (我昨天刚开始使用c#)我猜测小写版本是一个变量,文档中的那个是一个对象;但对于未经训练的眼睛,他们是同一件事。显然他们不是。
答案 0 :(得分:7)
GameObject
是类类型,并产生编译器错误,因为在该上下文中没有意义。
this.gameObject
是MonoBehaviors
的成员字段,引用了脚本附加到的GO的GameObject
实例。