Project1

标题: 关于简单的狂砸键盘挣脱事件的实现 [打印本页]

作者: 冷笑话中    时间: 2024-2-27 16:37
标题: 关于简单的狂砸键盘挣脱事件的实现
我想完成日式RPG里面那种简单的限时狂按Z挣脱束缚的反映事件,现在目前找到的QTE插件太复杂了。
我按论坛里“如何制作狂打z键逃脱的QTE系统”的帖子写了事件,但是目前难点是如果如何在画面中显示出一个不停按动的键位告诉玩家要开始砸键盘了和怎么限定时间
画面问题:第一次是用系统自带的动画 替换了里面的动画文件,在事件里添加了显示动画,结果动画太长的话 人都可以动了,动画还在显示。动画加入循环内,按键一次动画显现一次,结果呈现是勾选了等待结束的话,动画全部结束才能按下一次按键。不等待动画结束,快打情况下动画一直在第一帧,慢打情况下,按键时,动画才会出现。。。
第二次换成用图片显示了,然后连打情况也是保持在第一帧不变了。
有什么插件可以实现简单连打 并且可以有按键动画提示的吗?   
或者是可以在出现连打时间时候,可以在画面上循环播放俩张图的办法,求助。。。
限时问题:完全没有头绪……

想实现的样子.png (48.78 KB, 下载次数: 42)

想实现的情况

想实现的情况

当前事件.png (122.82 KB, 下载次数: 33)

论坛里学习的事件编辑

论坛里学习的事件编辑

作者: shiroin    时间: 2024-2-27 17:08
不要用动画制作演出,内建的动画没有提前结束的方法还会阻塞流程,也就是你现在遇到的这些问题
你可以直接用显示图片的方式,如果你还打算让演出固定显示在玩家的头上,可以用脚本$gameScreen.showPicture(pictureId, name, origin, x, y,scaleX, scaleY, opacity, blendMode)
其中玩家x、y轴位置可以通过$gamePlayer.screenX()和$gamePlayer.screenY()方法获取,这样你就可以让图片固定显示在玩家的位置上

至于连打流程中循环播放图片的方式可以通过在循环语句中通过开关来调整显示帧,反正你只有两帧
开关打开时就显示1号图片,开关关闭时就显示2号图片,而每显示一次图片时,都会切换一次开关,好让下一次显示另一张图片
播放的等待帧则可以靠等待指令,或者通过使用一个变量来计时,如果你需要效果是连打时才触发图片切换,则需要靠一个判定句来进行图片的切换,内建方法有TouchInput.isPressed()来判断确定键有没有被按住,连打的话用TouchInput.isTriggered()应该更合适,这个会判断按键是不是刚被按下,长按只会触发一次效果

作者: 冷笑话中    时间: 2024-2-27 17:33
shiroin 发表于 2024-2-27 17:08
不要用动画制作演出,内建的动画没有提前结束的方法还会阻塞流程,也就是你现在遇到的这些问题
你可以直接 ...

动画显示问题解决啦!!!!感谢!原来用开关这么简单!!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1