吐槽
滚动

看了篇教程0626

  这个过程虽然基础,但也非常重要。这里尤其要强调一下数据处理和显示这两个方法必须条理清晰,不能搞混。像物体运动控制、子弹判定逻辑这些事情当然属于数据处理,会写在Update方法里,然而有些东西和显示息息相关,初学者难免会有冲动将它们写到Draw方法里,比如物体透明度和颜色的控制,比如要做个随机闪烁的粒子,那它的透明度控制代码是不是可以写到Draw方法里?经验告诉我们,千万不要这么做。将透明度设置成一个参数,显示时只是读取这个参数,而参数的控制代码写到Update方法里。如果写到Draw方法里,带来的直接不良后果就是游戏暂停时物体的样子还会变化,因为游戏暂停时是停止运行这些物体的Update方法,而仅运行Draw方法将它们显示出来。更进一步的后果可能会导致Replay无法正确播放,因为Replay运行的原理本身是记录下游戏时的按键信息,然后根据这些按键信息将游戏关卡重新运行一遍,如果重新运行一遍时数据处理的结果和游戏时不一致的话,就会播放错误,这一点在后续讲到Replay的实现方法时会详细说明。

他说的好有道理 准备全部删了重写了

Contents licensed under Creative Commons by-nc-sa 3.0.
Post Comment

Post Comment