【问题标题】:Selecting a GameObject in Unity Editor from MonoDevelop Debugger从 MonoDevelop Debugger 在 Unity 编辑器中选择游戏对象
【发布时间】:2016-04-21 14:41:54
【问题描述】:

我正在 MonoDevelop 中调试 MonoBehaviour 脚本。

有一种方法可以选择(在 Unity 编辑器中)当前暂停的脚本附加到的gameobject

(我有多个附加了该脚本的预制件实例,因此在层次结构中找到它并非易事)

【问题讨论】:

  • 暂停脚本是指在调试模式下单步执行的脚本吗?
  • 是的,我正在调试模式下单步执行脚本

标签: debugging unity3d monodevelop unity5


【解决方案1】:

您可以利用 Unity 的 Selection 类相当轻松地做到这一点。请务必在脚本顶部添加using UnityEditor;

要在层次结构中选择您正在调试的gameObject,只需在脚本中设置断点所在的行之后设置Selection.activeGameObject 属性即可。例如:

void Update()
{
    int breakPoint = 5; //your breakpoint is placed here

    //select this gameObject in the hierarchy 
    Selection.activeGameObject = this.gameObject; 
}

【讨论】:

  • 很好,谢谢,但是否可以在不更改脚本代码的情况下做到这一点? (每次修改和重新运行代码有点烦人......)我认为不是,对吧?
  • 据我所知,您将需要在脚本中添加一些代码来处理选择。
猜你喜欢
  • 2016-02-05
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 2017-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多