日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

VsCode使用EmmyLua插件調試Unity工程Lua代碼的詳細步驟_C#教程

作者:Cuijiahao ? 更新時間: 2022-10-07 編程語言

一、VSCode安裝EmmyLua

?二、添加配置文件

三、設置配置文件

執行完第二步會彈出添加好的launch.json配置文件,這個文件只需要修改“ideConnectDebugger” = false,其他一般不用修改。

?四、添加Lua斷點調試入口

luaEnv變量必須為全局唯一

路徑標紅的地方配上你的正確路徑名

var path = "C:/Users/你的用戶名/.vscode/extensions/tangzx.emmylua-0.5.7/debugger/emmy/windows/x64/emmy_core.dll";

private void Awake()
{
    luaEnv = new LuaEnv();
#if UNITY_EDITOR_WIN
    //鏈接rider和vscode的lua調試器
    var path = "C:/Users/你的用戶名/.vscode/extensions/tangzx.emmylua-0.5.7/debugger/emmy/windows/x64/emmy_core.dll";
    if (File.Exists(path))
    {
        path = path.Replace("emmy_core.dll", "?.dll");
        bool openDebugFinish = true;
        try
        {
            luaEnv.DoString(
                string.Format("package.cpath = package.cpath .. ';{0}'", path) +
                "local dbg = require('emmy_core')" +
                "dbg.tcpConnect('localhost', 9966)"
            );
        }
        catch (Exception e)
        {
            openDebugFinish = false;
            Debug.LogError("不需要調試請忽略>>>>>\t調試server未能連接:\n" + e.Message);
        }
        finally
        {
            if (openDebugFinish)
            {
                Debug.LogError("成功連接調試server\n" + path);
            }
        }
    }
#endif
    m_LuaScripts = new Dictionary<string, byte[]>();
}

五、運行unity測試斷點功能

首先要確保Lua入口的斷點調試代碼為true,然后按下F5開啟斷點調試模式,再運行Unity,否則會報錯,這個順序不能錯。連接成功后,VSCode的控制臺會看到以下信息,就證明是斷點調試開啟了

原文鏈接:https://blog.csdn.net/cuijiahao/article/details/126282454

欄目分類
最近更新