我试图在Spritekit中使用实体-组件模型,但是我不确定通过不同的动画移动特定SKNode的推荐方法是什么。
例如,考虑一个Player
GKEntity。是否最好有一个与播放器相关联的状态机,以便在响应用户输入时添加或删除特定的动画组件?
例如,从Player
开始,可能只需要播放闲置动画的idleComponent
。然后,如果玩家向右移动,则状态机将切换到步行状态,然后删除idleComponent
并附加一个walkingComponent
,然后播放步行动画。然后Player
跳转,因此状态机切换到jump
状态并添加一个jumpComponent
我对构造各种动画状态的最佳方法感到困惑(而且这没有考虑如何处理用户输入)!
谢谢