正常情况下,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);
}
}
}
---------------------
作者:格拉格拉
来源:CSDN
原文:https://blog.csdn.net/lalate/article/details/85158825
版权声明:本文为博主原创文章,转载请附上博文链接!