Unity引擎类游戏的知名修改神器Unity Mod Manager(简称UMM),同广大水友一样,俺也关注这个软件有一阵子了,原作者是一位俄罗斯老兄newman55,历时10个多月,前后共发布了17个版本,从之前的侵入式注入游戏到目前的无侵入式注入游戏,在Unity引擎类游戏MOD制作的道路上已经迈进了一大步;不过这位老兄至今已经有两个多月没有更新代码了,俺决定接坑过来继续填,其实俺年前在写Unity引擎类游戏MOD制作通用教程这个教程帖子的时候早已有了做一个类似UMM的工具的想法,因此,俺决定把自制的这个工具名字叫做Dear Unity Mod Manager,觉得甚为亲切,其实起名的灵感来源于俺一直关注的另一位法国老兄ocornut开发的知名即时GUI类库dear imgui! 正题:
4、点击管理器窗口上方的“Mods”选项卡切换到Mod安装管理界面,可以将已下载好的Mod压缩文件直接拖动到窗口下方的“Drop zip files here”区域,或者点击窗口下方的“安装MOD”按钮在弹出对话框中指定一个Mod压缩文件,MOD安装完成后会自动添加到窗口上方的MOD列表表格中,如下图:
这个问题是由于DUMM修正了UMM的UI类的字段命名,而respec这个mod跟UMM是同一个作者开发的,调用了UMM里面的控件样式名称,因而DUMM会报找不到这个字段;解决方法有两种:1、将UMM中的原始控件样式字段复制一份到DUMM中(不推荐,因为这样违背了命名规则);2、修改respec的源代码,将引用UI类中的控件样式字段名称作相应修改(button对应的新名称是ButtonStyle),鉴于作者尚未开放这个mod的源代码,因此只能通过反编译来修改,如果你有兴趣,可以按照俺发表的教程文章尝试着修改下。下面是DUMM的UI类的所有样式字符定义:
/// <summary>
/// [0.20.0.17] 新增多种自定义GUIStyle样式
/// </summary>
public static GS WindowStyle;
public static GS ButtonStyle;
public static GS ToggleStyle;
public static GS HSliderStyle;
public static GS HSliderThumbStyle;
public static GS IconStyle;
public static GS H1FontStyle;
public static GS H2FontStyle;
public static GS BoldFontStyle;
public static GS CenterFontStyle;
public static GS NormalFontStyle;