我正在开发一款2D Platformer RPG游戏。游戏中会有许多角色,每个角色都有不同的能力(或力量(。我的问题是,我如何维护我的项目结构,这样我就可以在不把代码弄得一团糟的情况下,添加我想在未来添加的任何角色或能力。
例如:我有一个角色,比如钢铁侠,所以我想让他使用推进器,但假设有另一个玩家使用美国队长作为他的角色,他不能使用推进器。现在,如何制作一个系统,以便我可以添加角色和能力,或者让角色在运行时与另一个角色交换任何能力?
我听说过使用接口来使代码更干净,也听说过使用可编写脚本的对象,但我还没有完全使用过它们。
我想知道制作这种系统的具体方法(如果有的话(。
如有教程链接,我们将不胜感激
PS-我的游戏只有一个角色,每天我打开我的项目,希望我能添加一个新角色,但我总是担心我会破坏我的代码,我想如果我在互联网上多冲浪一点,我会得到一个合适的结构,这样我就不会冒任何风险,我只会在这里和那里更改一些东西,然后关闭它。
需要检查的几件事(主要与OOP有关(:
SOLID设计和设计模式视频
- https://unity3d.college/2017/11/24/solid-unity3d-code-architecture-open-closed-principal/
- https://www.youtube.com/watch?v=FGVkio4bnPQ
- https://www.youtube.com/watch?v=UoNumkMTx-U
- 他的频道里还有很多,这些只是少数
要研究的设计模式代码
- https://github.com/Naphier/unity-design-patterns
- https://github.com/QianMo/Unity-Design-Pattern
最后:
- Unity的免费(下个月左右(学习:https://learn.unity.com/