826 B
826 B
状态类
通过各种标志位来控制位移,旋转,状态,是否攻击。
攻击需要通过tick时间点来记录,也需要通过标志位决定是否位移,位移状态,计算时间,播放动画
UniTask
不需要计算时间,位移旋转可以自己写Wait来插值过去,时间可控,方法相当于状态,可以Await。但是有可能没有Cancel导致一直处于这个状态内且不好Debug。
当外部Cancel状态时候,内部状态处理较为复杂,且不好写如何退出。
现在的问题
状态不该绑定动画,因为一个状态可能还包含开始进行中结束三个不同的动画。
所以状态是状态,动画是动画,不能混为一谈。
在一些for循环动画中,造成切动画的时候会把其他的状态给Cancel,导致逻辑出错。