Files
obsidian-notes/UniTask与State对比/Update.md
2025-03-18 17:44:46 +08:00

12 lines
826 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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