从 AnyState 连接链接(尤其是设置了条件的链接)会使运行变得越来越慢。
这并不是由链接数量决定的,而是由“从 AnyState 出发的条件总数”决定的,感觉是条件越多,系统越重。
在测试时,如果使用像“ActionGameMan”这样轻量级的游戏,可能察觉不到明显变化;但在像“Advanced Sample: Side-Scroller Mouse Shooter”这样较重的游戏中,变化会非常明显,帧率也会大幅下降。
似乎“设置画面尺寸越大”、“存在的状态(如玩家角色等)越多”,变化就越明显。
如果画面较小且状态数量较少,几乎感觉不到变化。
但一旦达到一定规模,即使只使用4条链接,也会出现明显的卡顿。
在“Advanced Sample: Side-Scroller Mouse Shooter”中,大约有20条链接,每条设置了4个条件(即使是按键操作也可以),差异就会非常明显。
在 Actus 中,即使创建了100个通用动作,也完全感觉不到性能变化。目前我们只能通过避免使用 AnyState 的方式来应对,但这样自由度会大大降低。