【问题标题】:How can I select object in hierarchy in Unity via script?如何通过脚本在 Unity 层次结构中选择对象?
【发布时间】:2017-05-02 07:51:54
【问题描述】:
    private void CheckingSelection() {
    Transform child = Selection.activeTransform;
    Transform[] patchesTransform = builder.GetLevelEditorPatchesTransform();

    foreach (var parent in patchesTransform) {
        if (child.IsChildOf(parent) && child != parent) {
            Debug.Log("Set active " + parent.gameObject);
            Selection.activeGameObject = parent.gameObject;
        }
    }
}

这就是我所做的,但它没有选择父母。我做错了什么?

【问题讨论】:

    标签: c# unity3d editor selection


    【解决方案1】:

    交易是我如何调用方法 CheckingSelection();

    我添加了这个方法来委托 Selection.selectionChanged。我认为在选择某些东西后进行检查是一种合乎逻辑的事情。但它不起作用。它可能是 Unity 内部的东西,阻止递归或一些。

    所以,我在 EditorApplication.update 委托中添加了 CheckingSelection() 方法,它可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多