Unity技术分享Unity教程合集

Unity 定制资源打开方式

2016-03-15  本文已影响119人  2b75747cf703
using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;
using System.IO;

public class OpenAssetHandler
{
    [OnOpenAsset]
    public static bool OpenTextAsset(int instanceID, int line)
    {
        string assetPath = AssetDatabase.GetAssetPath(instanceID);

        Object o = EditorUtility.InstanceIDToObject(instanceID);
        Debug.Log(o);

        if (o is MonoScript)
            return false;

        string extension = Path.GetExtension(assetPath);

        if (o is TextAsset || extension == ".m" || extension == ".mm" || extension == ".h")
        {
            System.Diagnostics.Process.Start(Application.dataPath + "/../" + assetPath);

            return true;
        }

        return false;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读