分享

【#你好Unity3D#Project脚本执行双击资源操作】

 鸿蛟家平 2016-05-27


unity的Project里面放了很多游戏资源,比如脚本或者图片。正常情况下我们可以通过鼠标双击来进行打开。假如我现在不想主动双击打开,我想自动打开某个脚本或者图片再或者别的资源怎么办?

如下代码所示,两种方法都OK 。这里是测试我用的是鼠标主动选择的对象,可以把需要打开的资源对象使用AssetDatabase.LoadAssetAtPath读取进来, 这样就可以打开任意对象了。

[C#] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using UnityEngine;
using System.Collections;
using UnityEditor;
public class MyPng :Editor {
  
    [MenuItem("Assets/Auto Open")]
    static void Run()
    {
        var obj = Selection.activeObject;
        if (obj != null) {
            if (!string.IsNullOrEmpty (AssetDatabase.GetAssetPath (obj.GetInstanceID ()))) {
                AssetDatabase.OpenAsset (obj);
            }
        }
    }
  
    [MenuItem("Assets/Auto Open2")]
    static void Run1()
    {
        var obj = Selection.activeObject;
        if (obj != null) {
            if (!string.IsNullOrEmpty (AssetDatabase.GetAssetPath (obj.GetInstanceID ()))) {
                EditorApplication.ExecuteMenuItem ("Assets/Open");
            }
        }
    }
}


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多