Unity3d 2017.3 QTE(1)Image
项目有需求做一个QTE的小挑战,但是网上找了很久也没有找到相关代码,只好自己造一波了。
一 先做准备工作
1.首先声明一个属性 用于触发qte
2.声明一个QTE();作为qte的逻辑部分
3.在update();里面检测qte的开关
二 准备工作结束后开始准备QTE();的代码
1.触发了qte后首先要限制玩家继续操作
玩家的操作脚本Move挂在主角身上,我直接让他失效
2.刷新qte的UI出来
设计时打算纳入两种不同的qte,所以这里做一个随机处理
3.qte的基本规则就是要按顺序按下某些事先指定好的按键 或者随机指定
4.qte肯定是有时间限制的 不可能让玩家思考的太久
间隔时间可以自由调整,我设置的是50帧。
5.当玩家完成了一次qte之后 首先要恢复玩家的行动能力
6.在qte完成之后肯定是要播放动画,只不过动画还没准备好所以暂时还不写动画相关的代码。
7.第二种qte明天再搞咯。