赞 | 22 |
VIP | 0 |
好人卡 | 0 |
积分 | 55 |
经验 | 2379 |
最后登录 | 2024-11-27 |
在线时间 | 1230 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 5450
- 在线时间
- 1230 小时
- 注册时间
- 2016-12-6
- 帖子
- 389
|
不要用动画制作演出,内建的动画没有提前结束的方法还会阻塞流程,也就是你现在遇到的这些问题
你可以直接用显示图片的方式,如果你还打算让演出固定显示在玩家的头上,可以用脚本$gameScreen.showPicture(pictureId, name, origin, x, y,scaleX, scaleY, opacity, blendMode)
其中玩家x、y轴位置可以通过$gamePlayer.screenX()和$gamePlayer.screenY()方法获取,这样你就可以让图片固定显示在玩家的位置上
至于连打流程中循环播放图片的方式可以通过在循环语句中通过开关来调整显示帧,反正你只有两帧
开关打开时就显示1号图片,开关关闭时就显示2号图片,而每显示一次图片时,都会切换一次开关,好让下一次显示另一张图片
播放的等待帧则可以靠等待指令,或者通过使用一个变量来计时,如果你需要效果是连打时才触发图片切换,则需要靠一个判定句来进行图片的切换,内建方法有TouchInput.isPressed()来判断确定键有没有被按住,连打的话用TouchInput.isTriggered()应该更合适,这个会判断按键是不是刚被按下,长按只会触发一次效果
|
|