UnityMod開發(fā)教程 03 為游戲創(chuàng)建UMM配置

一. 分析

??對于一般玩家來說意荤,下載了UMM之后啊片,要做的就是打開UMM,選擇游戲玖像,選擇文件夾紫谷,點(diǎn)擊安裝,然后把下載的mod們放到Mods文件夾下。但是碴里,我們現(xiàn)在這個游戲并不能直接從UMM里找到沈矿,因?yàn)閁MM的配置里面并沒有我們想要的游戲。那么就需要我們自己來添加這個配置咬腋。
??打開UnityModManagerConfig.xml文件羹膳,我們可以很明顯的看到這里有很多GameInfo標(biāo)簽,每一個就代表了一個游戲的配置根竿,我們來分析一下最新的這個陵像。

    <!-- 0.21.4 -->
    <GameInfo Name="Metal Unit">
        <Folder>Metal Unit</Folder>
        <ModsDirectory>Mods</ModsDirectory>
        <ModInfo>Info.json</ModInfo>
        <GameExe>MetalUnit.exe</GameExe>
        <EntryPoint>[UnityEngine.UIModule.dll]UnityEngine.Canvas.cctor:After</EntryPoint>
        <StartingPoint>[Assembly-CSharp.dll]TitleMenuController.Awake:After</StartingPoint>
    </GameInfo>

??首先是一行注釋,告訴了我們這是新版本添加的游戲寇壳,然后是一個GameInfo標(biāo)簽醒颖,它里面有6個次級標(biāo)簽。GameInfo標(biāo)簽有一個屬性Name="Metal Unit"壳炎,顧名思義泞歉,這是游戲的名字,他是顯示在UMM里給玩家看的名字匿辩。
??再看次級標(biāo)簽:

  • <Folder>Metal Unit</Folder> 這里聲明的是游戲文件夾的名字
  • <ModsDirectory>Mods</ModsDirectory> 這里說明mod存放文件夾的名字
  • <ModInfo>Info.json</ModInfo> 這里說明mod描述文件的名字
  • <GameExe>MetalUnit.exe</GameExe> 這里說明游戲程序的名字
  • <EntryPoint>[UnityEngine.UIModule.dll]UnityEngine.Canvas.cctor:After</EntryPoint> 這里說明的是Mod管理器的入口點(diǎn)腰耙,一般情況下我們不需要動它,讓管理器從Canvas進(jìn)入是個不錯的選擇
  • <StartingPoint>[Assembly-CSharp.dll]TitleMenuController.Awake:After</StartingPoint> 這里說明的是進(jìn)入游戲后啟動Mod管理器的地方铲球,一般都是以游戲主界面UI或者游戲管理器作為開始點(diǎn)

二. 實(shí)踐

??分析之后挺庞,讓我們來為UMM添加撒幣雙冠的配置,上面的幾個不需要多說稼病,照樣子填寫即可选侨,我們重點(diǎn)來找一下開始點(diǎn),因?yàn)槊總€游戲的邏輯都不一樣然走,這里需要我們自己找援制。打開Dnspy,然后在游戲文件夾Kingdom Two Crowns/KingdomTwoCrowns_Data/Managed下找到Assembly-CSharp.dll芍瑞,如果你學(xué)習(xí)過Unity隘谣,那么應(yīng)該會知道,這是游戲邏輯編譯的結(jié)果啄巧,我們將它拖入到Dnspy寻歧。
??導(dǎo)入之后,點(diǎn)開AC(Assembly-CSharp的簡稱)秩仆,點(diǎn)開AC.dll码泛,我們能看到一堆命名空間,有谷歌的澄耍,有DG的等等噪珊,這些一般都是開發(fā)者使用的插件晌缘,或者他們公司以命名空間組織游戲結(jié)構(gòu)的話,也會在這里顯示痢站。Unity中的腳本默認(rèn)都是沒有命名空間的磷箕,所以我們打開{},就可以看到撒幣洋洋灑灑的幾百個類阵难。大致瀏覽一遍岳枷,看到了Game,Menu等適合當(dāng)作開始點(diǎn)的類呜叫,這里我們使用Game空繁,將開始點(diǎn)定位在Game類的Awake函數(shù)。
??完成的配置如下:

    <GameInfo Name="撒幣:雙冠">
        <Folder>Kingdom Two Crowns</Folder>
        <ModsDirectory>Mods</ModsDirectory>
        <ModInfo>Info.json</ModInfo>
        <GameExe>KingdomTwoCrowns.exe</GameExe>
        <EntryPoint>[UnityEngine.UIModule.dll]UnityEngine.Canvas.cctor:After</EntryPoint>
        <StartingPoint>[Assembly-CSharp.dll]Game.Awake:After</StartingPoint>
    </GameInfo>

??注:在Unity的組件生命周期中朱庆,Awake在構(gòu)造函數(shù)之后盛泡,Start之前,一般用于初始化初始化工作娱颊。
??寫好配置后傲诵,我們保存文件,重新打開UMM箱硕,就可以看到我們的撒幣:雙冠了拴竹,然后我們直接安裝上,接下來開始正式的開發(fā)Mod颅痊。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者局待。
  • 序言:七十年代末斑响,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子钳榨,更是在濱河造成了極大的恐慌舰罚,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件薛耻,死亡現(xiàn)場離奇詭異营罢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)饼齿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門饲漾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人缕溉,你說我怎么就攤上這事考传。” “怎么了证鸥?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵僚楞,是天一觀的道長勤晚。 經(jīng)常有香客問我,道長泉褐,這世上最難降的妖魔是什么赐写? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮膜赃,結(jié)果婚禮上挺邀,老公的妹妹穿的比我還像新娘。我一直安慰自己财剖,他們只是感情好悠夯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著躺坟,像睡著了一般沦补。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咪橙,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天夕膀,我揣著相機(jī)與錄音,去河邊找鬼美侦。 笑死产舞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的菠剩。 我是一名探鬼主播易猫,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼具壮!你這毒婦竟也來了准颓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤棺妓,失蹤者是張志新(化名)和其女友劉穎攘已,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怜跑,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡样勃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了性芬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峡眶。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖植锉,靈堂內(nèi)的尸體忽然破棺而出幌陕,到底是詐尸還是另有隱情,我是刑警寧澤汽煮,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布搏熄,位于F島的核電站棚唆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏心例。R本人自食惡果不足惜宵凌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望止后。 院中可真熱鬧瞎惫,春花似錦、人聲如沸译株。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽歉糜。三九已至乘寒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間匪补,已是汗流浹背伞辛。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留夯缺,地道東北人蚤氏。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像踊兜,于是被迫代替她去往敵國和親竿滨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355