day4&day5
人物动作继续完善中,包括:多段跳,多段近战。
左侧的JumpAgain是用来做多段跳动画的,CanMove是用来判断当前状态是否检测玩家输入(比如,你在攻击的时候就不能自由移动,跳跃了)。不得不说状态机是一个非常方便的东西,这些东西要是用if else来判断,估计怎么说也得写个几百行。(不过就算用了状态机,代码量还是有的,但是状态机让你的代码可视性更强了,另外状态机里的设置有不少的细节),
然后是攻击范围的判定,给人物创造一个子物体专门负责攻击判定,写了一个脚本负责把人物的受创和攻击判定画出来,然后在动画帧中调整攻击范围即可。(只支持矩形范围判定)
然后就是要区分友军和敌军的被击判定和攻击判定,具体的方法是分成不同的Layer。(这里被上面抄的脚本坑了不少的时间...居然把子物体的碰撞信息收集到父物体上了,写了个判定才搞定)
在日程里的计划:
其他的攻击方式,帧动画位移控制,受攻击时人物显示掉血,简单的UI显示己方血量等。