C#熱重載插件地址
https://assetstore.unity.com/packages/tools/utilities/hot-reload-edit-code-without-compiling-250972?clickref=1011lwHg8abv&utm_source=partnerize&utm_medium=affiliate&utm_campaign=unity_affiliate#description
打開(kāi)熱重裝有兩種方法
●方法1:通過(guò)導(dǎo)航到Unity菜單欄中的“窗口”打開(kāi)熱重裝窗口,然后選擇“熱重裝”。
●方法2:使用快捷鍵組合“Alt+Shift+H”快速打開(kāi)熱重裝窗口。
如何工作
Hot Reload是一個(gè)C#編譯器擴(kuò)展,它只編譯發(fā)生變化的特定方法(非???,只需要幾毫秒)。編譯后,我們只將該函數(shù)與新版本交換。
這也意味著不涉及域重載,所以靜態(tài)變量保持不變。
要保持這個(gè)窗口不能關(guān)閉
使用示例
void Update()
{
Debug.Log("222");
}
輸出從111,改為222
不需要重新啟動(dòng),可以看到log刷出的更改
Unity自動(dòng)刷新
熱重新加載建議默認(rèn)禁用“自動(dòng)刷新”編輯器設(shè)置,因?yàn)樗鼤?huì)在任何文件更改時(shí)觸發(fā)完全重新編譯,這是熱重新加載允許您避免的。
您可以使用CTRL+R手動(dòng)觸發(fā)重新編譯,編輯器將自動(dòng)確定需要編譯的內(nèi)容。這種手動(dòng)重新編譯應(yīng)該在進(jìn)行不支持的編輯時(shí)使用,比如添加一個(gè)新類(lèi)。當(dāng)您進(jìn)行不支持的編輯時(shí),將會(huì)顯示明確的警告。
請(qǐng)注意,在進(jìn)行了不支持的編輯后,通常仍有可能繼續(xù)編輯不相關(guān)的文件和函數(shù)。在執(zhí)行手動(dòng)重新編譯之前,不支持的編輯在編輯器中是不可見(jiàn)的。
哪些unity版本可用
此外,以下Unity版本測(cè)試并支持熱重裝:
●2018.4 (LTS)
●2019.4 (LTS)
●2020.3 (LTS)
●2021.3 (LTS)
●2022.1
●2022.2
●2023.1(阿爾法)
常見(jiàn)問(wèn)題
1.我的更改僅在我聚焦Unity編輯器窗口時(shí)生效
改變?cè)O(shè)置Edit -> Project Settings -> Player -> Run In Background,打上勾
2.熱重載在Windows上使用大量?jī)?nèi)存/CPU
為了檢測(cè)哪個(gè)文件發(fā)生了更改,熱重載使用了一個(gè)文件監(jiān)視器。在正常執(zhí)行期間,文件監(jiān)視器會(huì)導(dǎo)致Windows Defender進(jìn)行大量掃描,從而導(dǎo)致高內(nèi)存/CPU。建議從Windows Defender中排除項(xiàng)目目錄文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-786699.html
20230807更新
https://assetstore.unity.com/packages/tools/utilities/fast-script-reload-239351
這個(gè)新插件不需要登錄,免費(fèi),可能效果更好點(diǎn)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-786699.html
到了這里,關(guān)于unity3d:asset store上C#代碼熱重載插件,不需要重運(yùn)行,重新加載更新后函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!