未分类
使用反射实现动态Icon
我是幽白银Undertale真好玩。是否已经有人注意到了——一些模组已经使用上了炫酷的动态Icon?没错,我说的就是——Candlight
(光烛)!
在本章教学里,你将能学习到如何使用On
与反射——实现动态的Icon!
小天使-转1.4:装一个1.4tml
1.4和1.3的区别还是比较大的,在做1.4mod… 阅读更多 »小天使-转1.4:装一个1.4tml
简单绘制
你们好,我是papyrus,也可以叫我小天使( 我… 阅读更多 »简单绘制
魔改进阶——Mod联动
主流方法
我们说几个Mod之间有联动,一般是指Mod之间可以互相引用对方的内容。要实现这个功能,我们一般可以通过:
- 强弱引用/依赖:也就是在build.txt中标记依赖哪些Mod,然后通过引用这些Mod的程序集来修改内容。这种方法可以享受到代码高亮以及自动补全,是比较推荐的做法。
- 反射:利用.Net提供的反射方法去动态获取需要修改的属性,好处是比较自由,而且能访问第一种方法无法访问的一些属性。坏处就是代码量大,而且性能差,可读性差。
- Call接口:有些Mod会显式提供Call接口给其他Mod传参数,具体用法要看各个Mod的实现(比如BossChecklist)。优点是基本不会受到版本更新的影响,缺点是局限性大,没法自由的更改。
当然,也可以把几种方法结合起来,但是无论你用的是哪种方法,一定要先获取目标Mod的源码,你才能知道具体有哪些属性是你需要修改的。此外,在进行Mod联动的时候,一定要知道对方的Mod有没有被加载,如果没有加载那么你进行的操作其实是无效的,而且还会报错。
阅读更多 »魔改进阶——Mod联动tML模组编写常见编译错误整理
<Part0.前言-我该如何使用此页面>… 阅读更多 »tML模组编写常见编译错误整理