【发布时间】:2020-04-26 21:41:12
【问题描述】:
我正在开发一款 2D 平台角色扮演游戏。游戏中有许多角色,每个角色都有不同的能力(或权力)。我的问题是如何维护我的项目结构,以便我可以添加尽可能多的角色或能力,而不会弄乱我的代码。
例如: 我有一个角色,比如说钢铁侠,所以我想让他使用推进器,但假设有另一个玩家使用美国队长作为他的角色,他不能使用推进器。 现在如何制作一个系统,以便我可以添加角色和能力,或者让角色在运行时与另一个角色交换任何能力?
我听说过使用接口使代码更简洁,也听说过使用可编写脚本的对象,但我还没有完全使用它们。
我想知道制作这种系统的具体方法(如果有的话)。
任何指向教程的链接将不胜感激。
PS- 我的游戏中只有 1 个角色,每天我都会打开我的项目,希望我能添加一个新角色,但我总是害怕我会破坏我的代码,我想如果我在互联网我会从一个适当的结构开始,所以我不会冒任何风险,我最终会在这里和那里改变一些东西并关闭它。
【问题讨论】:
-
列表和抽象类。最重要的是:提前思考。
标签: c# unity3d optimization coding-style game-development