从昨天开始想把引擎真正的应用到游戏中,在控制角色的移动时遇到了一些细节问题。
在点击上下左右让角色行走时,发现连续行走和单击行走存在一些问题。
连续动画行走使用
(新long[] { 200, 200, 200 }, 0,2, true);
这个方法没问题,而且按一次行走的话应该是不连续的tiledmap,应该立即停止。
因此,点击即可,或者使用
(新long[] { 200, 200, 200 }, 0,2, true);
();
或者
(新long[] { 200, 200, 200 }, 0,2, 0);
道路。
但是刚开始用的时候发现一个现象:点击动画无法运行,一直停留在第一帧。
于是我查看了animatesprite中的操作方法,发现一旦stopanimation,动画就只会播放到帧数。
运行一次后不会停止。并且无法从上一个状态继续运行。因此,如果你按下并继续音乐音效,图像将无法
相干。
尝试了几种方法之后,我终于找到了一种至少顺利的方法。
也就是不管怎么样,都是以Loop模式运行橙光游戏,当停止的时候,调用stopanimation,然后调用方法设置loopcounttiledmap,并且只
拍最后两帧,效果看起来还不错
(new long[] { 200, 200, 200 }, 0,2, true); // danielinbiti 推荐
();
(新long[] { 200, 200 }, 1,2, 0);