2017年7月19日

【Unity3D与23种设计模式】策略模式(Strategy)

摘要: GoF中定义: “定义一组算法,并封装每个算法,让它们之间可以彼此交换使用。 策略模式让这些算法在客户端使用它们时能更加独立。” 游戏开发过程中 不同的角色会有不同的属性计算方法 初级解决方法便是:if else,不够再来几个if else 高级点儿的就用switch case配合enum 对于小型 阅读全文

posted @ 2017-07-19 17:11 Lumious 阅读(309) 评论(0) 推荐(0) 编辑

【Unity3D与23种设计模式】桥接模式(Bridge)

摘要: GoF定义:“将抽象与实现分离,使二者可以独立的变化”游戏中,经常有这么一种情况基类角色类(ICharacter),下面有子类士兵类(ISoldier)、敌军类(IEnemy)基类武器类(IWeapon),下面有子类枪类(IGun)、炮类(ICannon)当然,有用枪的士兵,有用炮的士兵这么一组合,就是2*2 = 4个类游戏后期,当角色类添加一个角色类时,变成了2*3 = 6个类若再添加一个武器类... 阅读全文

posted @ 2017-07-19 15:02 Lumious 阅读(811) 评论(0) 推荐(0) 编辑

导航