这是我的存储库,特别是技能系统类。我主要在 XNA 中工作,这些类可以很好地工作。
这些课程还没有完成,它们是根据上一篇文章的一些说明改进我以前的游戏的概念。
我了解 Unity 的 ESC(实体组件系统)方法,并且我知道 GameObject 是什么以及组件如何工作的基础知识。
我编写的类管理诸如对单位的影响之类的东西,以及它们是如何应用的。
流程是:Behavior
-> Effect
->Ability
例如,IBehavior
是行为的接口。
我有几个抽象类:
ActivatableBehavior
它是所有单个 proc 行为的抽象
TogglableBehavior
,显然,可切换行为
LimitedTimeBehavior
是定时行为的基础。
同样,我有DurationBehavior
,TickBasedBehavior
并且从LimitedTimeBehavior
.
像这样的东西如何在 Unity 中实现?
如果有帮助,我的游戏应该相当简单,Little Fighter 2
风格,基于服务器客户端等等......
如果这个问题太宽泛和/或不够清楚,请说出缺少的内容,我会尝试添加它!