【Unity】修改Lua文件的默认打开程序
吃枣得药丸
2021年03月18日 11:12

1.在Editor目录下新建一个C#脚本,因为我用VSCode写lua,所以命名 “VSCodeOpenLua”

2.找到你的lua编辑器路径

3.添加代码

3.双击,Lua脚本就会用你指定的编辑器打开了

4.偶尔会出现双击打不开的问题

解决方法:1.重启电脑

                  2.设置VSCode为默认打开Lua代码的程序,在文件夹双击打开试试


附上代码

代码块
C#
自动换行
复制代码
using UnityEditor;
using UnityEngine;

public class VSCodeOpenLua : MonoBehaviour
{

    [UnityEditor.Callbacks.OnOpenAssetAttribute(1)]
    public static bool step1(int instanceID, int line)
    {
        return false;
    }


    [UnityEditor.Callbacks.OnOpenAssetAttribute(2)]
    public static bool step2(int instanceID, int line)
    {
        string strFilePath = AssetDatabase.GetAssetPath(EditorUtility.InstanceIDToObject(instanceID));
        string strFileName = Application.dataPath + "/" + strFilePath.Replace("Assets/", "");

        //我的 Lua 文件后缀是 .bytes ,这里替换成你的就好
        if (strFileName.EndsWith(".bytes"))
        {
            System.Diagnostics.Process process = new System.Diagnostics.Process();
            System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
            startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;

            //填写编写Lua代码的编辑器路径
            startInfo.FileName = "D:/001_Software/036_VSCode/Microsoft VS Code/Code.exe";

            startInfo.Arguments = strFileName;
            process.StartInfo = startInfo;
            try
            {
                process.Start();
                return true;
            }
            catch  
            {
                return false;
            }
        }
        return false;
    }
}
复制成功