zoukankan      html  css  js  c++  java
  • unity EditorWindow拖入文件或文件夹

    将脚本放在Assets内的Editor文件夹里。
    TestWindow.cs

    using UnityEngine;
    using UnityEditor;
    public class TestWindow:EditorWindow{
    	[MenuItem("Tools/TestWindow")]
    	static void createTestWindow() {
    		var window=EditorWindow.GetWindow<TestWindow>(false,"TestWindow");
    		window.minSize=new Vector2(400,400);
    		window.Show();
    		
    	}
    	private void OnGUI() {
    		if(mouseOverWindow==this){//鼠标位于当前窗口
    			if(Event.current.type==EventType.DragUpdated){//拖入窗口未松开鼠标
    				DragAndDrop.visualMode=DragAndDropVisualMode.Generic;//改变鼠标外观
    			}else if(Event.current.type==EventType.DragExited){//拖入窗口并松开鼠标
    				Focus();//获取焦点,使unity置顶(在其他窗口的前面)
    				//Rect rect=EditorGUILayout.GetControlRect();
    				//rect.Contains(Event.current.mousePosition);//可以使用鼠标位置判断进入指定区域
    				if(DragAndDrop.paths!=null){
    					int len=DragAndDrop.paths.Length;
    					for(int i=0;i<len;i++){
    						Debug.Log(DragAndDrop.paths[i]);//输出拖入的文件或文件夹路径
    					}
    				}
    			}
    		}
    	}
    }
    
  • 相关阅读:
    Java代码的执行顺序一
    面试套路-技术需求
    常用数据库的分页实现
    真假分页优缺点
    获取一些系统和用户的通用属性
    反射的使用
    sql复制表数据的方法
    跨服务器的sql使用
    sql 随机数
    常用正则
  • 原文地址:https://www.cnblogs.com/kingBook/p/11721131.html
Copyright © 2011-2022 走看看