最近看到一篇文章,内容是一个可从层层堆叠的ugui对象轻松选中想要对象的编辑器拓展,因为最近改ui有点多,就记了下来,并改了个ngui版本
ugui版本:
using System.Collections.Generic;
using System.Linq;
using UnityEditor;
using UnityEngine;
using UnityEngine.SceneManagement;
[InitializeOnLoad]
public static class SceneViewContextMenu
{
private static Vector3[] corners = new Vector3[ 4 ];
static SceneViewContextMenu()
{
SceneView.duringSceneGui+= OnSceneGUI;
}
private static void OnSceneGUI( SceneView sceneView )
{
var e = Event.current;
if ( e == null ) return;
if ( e.type != EventType.MouseUp ) return;
if ( e.button != 1 ) return;
e.Use();
ShowSpriteSelectionMenu( e.mousePosition );
}
private static void ShowSpriteSelectionMenu( Vector2 screenPos )
{
var groups = SceneViewRaycast( screenPos )
.GroupBy( c => c.gameObject.scene.name )
.ToArray()
;
var isOneScene

最低0.47元/天 解锁文章
547

被折叠的 条评论
为什么被折叠?



