让Unity游戏支持打Mod
最近玩了一段时间PPG(people playground),这个游戏用的是Unity,支持用C#写mod,而且支持所有的System、UnityEngine等程序集下的类和接口,并且不需要重启游戏就可以重新编译,和用lua做脚本的其他游戏别无二致,甚至由于有类型检查,以及丰富的C#库和Unity引擎丰富的接口,无论自由度还是效率都远高于依托lua来支持mod的游戏。
最近玩了一段时间PPG(people playground),这个游戏用的是Unity,支持用C#写mod,而且支持所有的System、UnityEngine等程序集下的类和接口,并且不需要重启游戏就可以重新编译,和用lua做脚本的其他游戏别无二致,甚至由于有类型检查,以及丰富的C#库和Unity引擎丰富的接口,无论自由度还是效率都远高于依托lua来支持mod的游戏。
本blog将不再更新unity内容。经过比较,知识库比博客更适合做某一方面知识的整合,总结“如何”的问题,同时更适合团队共享,blog将更多倾向于个人思考和实践方面的内容,总结“为什么”的问题,结论性内容将陆续迁移到知识库中。知识库的目的是作为开发的参考,拿来即用。Blog的目的是解惑,包含个人思考。
最近几天做了一个补间动画插件,目的是取代UI动效中使用animator的方式,可视化操作、性能提升、降低空间占用,且避免了对animation clip bundle的依赖。
在开发中,很多情况下倾向于使用虚基类,而很少使用接口,有些人甚至声称接口很“鸡肋”,不知道接口可以用来做什么、怎么用。本文根据个人开发经验和阅读大型项目代码的经验总结一下接口和基类在程序设计、架构上面的区别和定位。