我在做一个口袋妖怪的同人游戏,要求人物在大地图上的按键行为如下:
按下一个方向键,直到按键弹起之前,精灵以一个tilesize为单位(一般是32像素)一边向指定方向移动,一边播放人物的走路动画。移动必须是一个单位一个单位的,若玩家按键到弹起的时间间隔不足以完成一个单位的移动,则移动要满一个单位。若玩家按键时间长,则一直产生移动,直到玩家松开按键,完成补满最后一个单位的移动位置。
我一开始想用spawn来合并moveBy和RepeatForever,后来发现RepeatForever不能用于spawn,改成Repeat又要在按键松开时手动停止播放动画。现在的难点在于,如何使移动事件单位化以及如何保持多个单位的移动之间,人物行走动画的连贯性。
忘各位大佬不吝赐教。。。