【问题标题】:Eval error in unity统一的评估错误
【发布时间】:2014-12-29 11:57:51
【问题描述】:

在同一个地方这工作:

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);");

为什么?非静态成员有什么问题?

【问题讨论】:

    标签: c# unity3d eval boo


    【解决方案1】:

    我认为你应该编码,

    var me = this;
    eval("Debug.Log(me.gameObject)");
    

    或使用bind() 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-27
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      相关资源
      最近更新 更多