在同一个地方工作:
Debug.Log(gameObject);
这会产生BCE0020:Boo.Lang.Compiler.CompilerError:类型为' UnityEngine.Component'的实例。需要访问非静态成员' gameObject'。
eval("Debug.Log(gameObject);");
这有效:
Debug.Log(this.gameObject);
这打印出“Null'
”eval("Debug.Log(this.gameObject);");
为什么呢?非静态成员有什么问题?
答案 0 :(得分:0)
我认为你应该编码,
var me = this;
eval("Debug.Log(me.gameObject)");
或使用bind()
方法。