正在做的是一个回合制的游戏啊,角色可以学习不同的技能并在战斗中使用,然后关于这个技能系统的实现方式我想了两种,各位大佬觉得哪种更好呢?
第一种,是一个skill的抽象类,然后所有不同的各种技能都是从这个skill类继承的子类,把实现技能效果的方法包含在skill类中并在子类中重写,再用一个skillindex类声明每一个技能类的实例,在角色类charactor类需要学习或使用技能的时候再从这个skillindex类中调用
第二种,是一个统一的skill类,实现技能的方法都在一个静态类中声明成静态方法,每一个技能是skillindex类中的一skill类实例,用委托储存对应的技能效果实现方法。