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

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

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

\"\"

2.通过代码实现:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

using UnityEngine;

using UnityEditor;

using System.Collections;

 

public class MyEditor  

{

    [Initialize Method]

    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(IsLimitSceneSelectGame && e.type == EventType.Layout)

        {

            HandleUtility.AddDefaultControl(controlID);

        }

    }

}

收藏 打印