RT:
android游戏中,主角升级该怎么处理?是在主角(Obj1)内部修改主角应有的属性,还是直接在游戏对象管理类中直接赋予一个新的升级后的主角对象(Obj2)?但是很纠结的是:
1.如果用前者的方法的话,要修改的属性太多。
2.如果用后者的话,因为升级事件的触发是在原主角类(Obj1) 中的方法触发(比如运动,碰撞)的,升级事件的检测也是在该类(Obj1)中检测的,所以不好直接赋予新的升级后的主角对象(Obj2)大家都有什么好的方法,介绍下。android游戏游戏

解决方案 »

  1.   

    用1啊,可以封装一个upgrade方法来做升级的属性修改操作
      

  2.   

    把每一级需要修改的属性写到list或者配置文件或者数据库里。每次升级直接调用就可以了。一劳永逸。如果换成新对象,不符合面向对象的思想啊。
      

  3.   

    你就算是new一个新的对象,那也要为这个对象附上属性吧,和修改第一个对象的属性没啥差别吧!