正常情况下,unity界面编辑时可以选择在Hierarchy视图或Scene视图中选择要调整的物体。

若希望只允许在Hierarchy视图选择物体:

1.只需在Layers中将不想在Scene View 中被选中的层加锁即可。

2.通过代码实现:

using UnityEngine;
using UnityEditor;
using System.Collections;

public class MyEditor  
{
    [InitializeOnLoadMethod]
    static void Start ()
    {
        SceneView.onSceneGUIDelegate = OnSceneGUI;
    }
    // ture限制,false不限制
    public static bool IsLimitSceneSelectObj = true; 
    static void OnSceneGUI( SceneView sceneview )
    {
        Event e = Event.current;
        int controlID = GUIUtility.GetControlID( FocusType.Passive);
        if(IsLimitSceneSelectGameObject && e.type == EventType.Layout)
        {
            HandleUtility.AddDefaultControl(controlID);
        }
    }
}

3.当在场景中选中物体,列表不显示对应物体时。查看列表 锁是否打开

更多推荐