3
寻找有关游戏中攻击和攻击类型的编程设计的一些见解
因此,我开始向我们的2D空间RTS引入攻击(这是在Unity中进行的,因此它是组件驱动的)。最初,它很简单,例如“范围内的敌人,造成的伤害”。但是,将有多种“类型”的武器/攻击与其特定的船只或结构相关联。以及其他仅涉及原始损坏的因素,例如损坏类型,以及将来可能的惯性。 你们每个单位和结构类型都有自己的攻击类型吗?意思是您为每个单元/结构制作一个脚本,以定义其攻击类型,伤害,效果,射程,粒子,精灵...等,并将其作为组件附加? 或制作一个定义攻击类型的脚本,一个与该攻击类型关联的弹丸类型的脚本...等等,然后扩展它们并为每个单位修改它们,将每个脚本附加到单位/结构上。 我希望我有一定的道理,我已经考虑了很长时间了,我不确定是要解决问题,还是只是自己解决问题并陷入困境。 如果您的游戏可能具有多种攻击类型,并且可能不受限于特定的单元/结构,那么您如何设计在组件驱动的设计环境中将框架与特定的单元/结构绑定在一起的框架? 如果还不清楚,请告诉我。 编辑:很好的答案,谢谢。 扩展问题: 答案似乎有所不同,从“每个对象都可以拥有自己的攻击脚本”到“将攻击类型作为自己的脚本并将其分配给每个对象以提供更可重用的解决方案”。可以说我有一次“冲击波”攻击,它以一定速度射击红色弹丸。它的伤害,射速和弹丸大小取决于发射它的单位。只是为该部队制作攻击脚本,还是尝试修改“爆炸攻击”以适合每个想要使用它的部队的目的,这更好吗?
14
c#
unity
game-design