3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 31948|回复: 18

[MOD制作教程] 教你如何利用Unity Mod Manager制作一个Mod

[复制链接]

331

主题

2万

帖子

18万

积分

3DM Mod组 组长

mod.blacksheepgame.com

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

贡献度
781
金元
1808754
积分
184059
精华
6
注册时间
2013-3-5

Mod站荣誉勋章3DM MOD站(白银)3DM MOD站(黄金)

发表于 2019-1-23 16:39 | 显示全部楼层 |阅读模式

Unity Mod Manager中文汉化版 下载地址:https://mod.blacksheepgame.com/mod/44550
官方原文地址:https://github.com/newman55/unity-mod-manager/wiki/How-to-create-a-mod-for-unity-game

相关教程-BY:JKstring:
修仙模拟器的16个MOD的源代码:https://bbs.blacksheepgame.com/thread-5870433-1-1.html
如何从零开始制作一个Unity Mod Manager MOD:https://bbs.blacksheepgame.com/thread-5870433-1-1.html
如何定位、分析、修改、应用游戏内相关代码:https://bbs.blacksheepgame.com/thread-5858409-1-1.html


所需工具:
Microsoft Visual Studio 2017
Unity Mod Manager(以下我就直接简称为“UMM了”)
dnSpy
一个UMM支持的游戏(我这里使用的是双点医院


准备工作:
下载安装好全部的工具

使用UMM安装到游戏中(具体安装方法可以查看UMM的下载页面

然后打开游戏目录:游戏名_Data\Managed

将下面的文件复制出来(随便复制到哪都可以):
必须:Assembly-CSharp.dll、Assembly-CSharp-firstpass.dll、0Harmony12.dll、UnityEngine.dll、UnityEngine.UI.dll
可选:UnityEngine.CoreModule.dll、UnityEngine.IMGUIModule.dll
1.png


配置文件
在正式开始之前,我们还需要准备一个配置文件,
新建一个文件夹,重命名为“TextMod”,在里面新建一个记事本文件,重命名为“Info.json”(记得开启显示后缀名),然后使用Notepad++
在里面粘贴下面的代码:
<

解释:
ID:ID就是Mod的ID,Mod ID不能重复(必须);
DisplayName :Mod名称,显示在游戏里面(可选,建议填写);
Author:Mod作者,显示在游戏里面(可选,建议填写);
Version:版本,Mod的更新需要判断版本(必须);
ManagerVersion:Mod管理器最低版本,建议填写你现在使用的UMM版本(可选,建议填写);
Requirements:要求,Mod所需要的其他Mod依赖(可选);
AssemblyName:文件名称,即我们创建的dll文件名称(可选);
EntryMethod:文件函数,我们写的代码函数,下面会讲到(必须);
HomePage:主页,作者的主页,可以填写Mod的发布地址,也可以填写个人微博地址(可选);
Repository:自动更新检测地址,关于自动更新这一块,我也不知道它的格式是怎样的,所以大家自己Google吧(可选);

Visual Studio部分
首先打开Visual Studio,然后新建一个项目工程(快捷键是Ctrl+Shift+N

左边选择“Visual C#”,中间选择“类库.NET Framework”

2.png


将这里的“Class1”改成“Main”
3.png

这里就是刚刚提到的“EntryMethod”文件主函数的内容,
【TestMod.Main.Load】的意思就是
加载 “TestMod“”里面的“Main”里面的“Load”


接下来我们来添加几个引用
右键引用选择添加引用
4.png

这里选择“游览”
5.png

然后找到一开始让大家复制出来的那几个文件,添加进来
6.png
7.png

然后在引用这里就可以看到了
8.png


接下来我们在这里手动添加几个引用
<
9.png

那么准备工作就算完成了,我们可以开始写代码了
别问我怎么写,我也不会写
我们来看一下作者给的代码吧:
首先,UMM自带的函数有:
<

具体C#什么意思我也不是非常精通,我就直接把完整代码贴出来吧:

<
(上面这段代码没有任何意义)


给Mod添加一个开关事件
<





<


这段的意思就是

函数“Application.loadedLevelName”将始终返回字符串类型“New Level Name”

写完之后,我们就可以生成了(快捷键是F6):
10.png

完事之后我们找到项目文件的\TestMod\TestMod\bin\Debug目录,将里面的“TestMod.dll”文件复制出来,放到我们之前建立的“TextMod”文件夹里面
11.png
12.png

最后将“TextMod”文件夹放到游戏目录中的“mods”文件夹里面就可以了,然后进游戏就可以看到我们的Mod了







回复

使用道具 举报

0

主题

12

帖子

14

积分

新手玩家

Rank: 1

贡献度
0
金元
140
积分
14
精华
0
注册时间
2022-1-11
发表于 2022-1-11 15:56 | 显示全部楼层
66666666666666666
回复 支持 反对

使用道具 举报

0

主题

19

帖子

20

积分

新手玩家

Rank: 1

贡献度
0
金元
195
积分
20
精华
0
注册时间
2021-4-7
发表于 2022-4-5 13:58 | 显示全部楼层
大佬   dnSpy   下载了  是做什么用得?
回复 支持 反对

使用道具 举报

1

主题

190

帖子

196

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1964
积分
196
精华
0
注册时间
2021-7-2
发表于 2022-10-26 02:05 | 显示全部楼层
看的一脸懵
回复 支持 反对

使用道具 举报

9

主题

2万

帖子

6万

积分

游戏之神

Rank: 13Rank: 13Rank: 13Rank: 13

贡献度
1110
金元
629731
积分
67413
精华
0
注册时间
2008-5-10

龙年勋章滑稽[永久版]3DMer(永久)玫瑰优秀会员-光辉黄

发表于 2023-4-28 10:51 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-4-1 18:03 , Processed in 0.136520 second(s), 17 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表