国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Unity Il2cpp 游戲的 Mod 制作教程02 - 創(chuàng)建工程文件

2023-04-17 23:50 作者:Turing1337  | 我要投稿

使用模板創(chuàng)建插件工程

創(chuàng)建工程文件夾,打開(kāi)命令行,并執(zhí)行以下命令

該命令會(huì)創(chuàng)建 MyFirstPlugin 文件夾,并生成:

  • Plugin.cs: 插件源文件(可以簡(jiǎn)單看一下格式,后面其實(shí)用不到)

  • MyFirstPlugin.csproj: 工程配置文件

用 IDE 打開(kāi) MyFirstPlugin.csproj 或者整個(gè)工程文件夾

Plugin.cs?
?BepInPlugin 屬性主要參數(shù)


添加游戲庫(kù)文件依賴

當(dāng)你第一次運(yùn)行BepInEx時(shí),會(huì)dump出的游戲庫(kù)文件(實(shí)際上調(diào)用了Il2CppInterop或者Cpp2IL)。這些庫(kù)文件可以使用 dnspy 或者 ILspy 進(jìn)行反匯編,可以查看 dll 中的類(lèi)以及函數(shù)名以及相應(yīng)的偏移。當(dāng)我們有一個(gè)dll文件的符號(hào)表以及函數(shù)偏移后就能夠告訴編譯器如何調(diào)用其中的函數(shù)了。所以我們可以將這些庫(kù)文件作為我們工程的依賴文件,來(lái)調(diào)用游戲庫(kù)中的函數(shù)。

Dump 出的游戲庫(kù)文件默認(rèn)在?BepInEx/interop?下(老版本的bepinex為BepInEx/unhollow)。

項(xiàng)目依賴


在工程中添加這些依賴,一般用到的也就如上圖所示,也有一些游戲會(huì)選擇將 script 按模塊編譯到不同 dll 中,看具體情況。

至此如果一切順利,項(xiàng)目的依賴如上圖,可能需要手動(dòng)安裝 Package,可以去repo找相應(yīng)的版本然后安裝。repo網(wǎng)址為?https://nuget.bepinex.dev/


Tips

可以右鍵引用打開(kāi)其屬性窗口,設(shè)置 copy local 為否,防止將游戲庫(kù)文件拷貝到生成目錄中。

引用的屬性設(shè)置

打開(kāi)工程配置文件,添加如下條目,可以在每次編譯完成時(shí)將產(chǎn)生的mod文件直接拷貝到 plugins下。注意需要自行修改plugins的路徑。

拷貝文件


    參考

    • https://docs.bepinex.dev/master/articles/dev_guide/plugin_tutorial/1_setup.html



    Unity Il2cpp 游戲的 Mod 制作教程02 - 創(chuàng)建工程文件的評(píng)論 (共 條)

    分享到微博請(qǐng)遵守國(guó)家法律
    上虞市| 绥阳县| 景东| 霍林郭勒市| 清涧县| 临洮县| 博白县| 确山县| 玉林市| 扶沟县| 卫辉市| 宣城市| 武邑县| 宾川县| 郯城县| 墨竹工卡县| 吉首市| 安国市| 新余市| 巧家县| 宜兴市| 柳州市| 右玉县| 天柱县| 安吉县| 金阳县| 邯郸市| 越西县| 阳东县| 永丰县| 五大连池市| 龙口市| 高邮市| 武乡县| 两当县| 班戈县| 沈丘县| 文成县| 策勒县| 东明县| 榆林市|