Unity3d 2017.3 QTE(1)Image

项目有需求做一个QTE的小挑战,但是网上找了很久也没有找到相关代码,只好自己造一波了。

一 先做准备工作

1.首先声明一个属性 用于触发qte

Unity3d 2017.3 QTE(1)Image

2.声明一个QTE();作为qte的逻辑部分

Unity3d 2017.3 QTE(1)Image

3.在update();里面检测qte的开关

Unity3d 2017.3 QTE(1)Image

二 准备工作结束后开始准备QTE();的代码

1.触发了qte后首先要限制玩家继续操作

Unity3d 2017.3 QTE(1)Image

玩家的操作脚本Move挂在主角身上,我直接让他失效

2.刷新qte的UI出来

Unity3d 2017.3 QTE(1)Image

设计时打算纳入两种不同的qte,所以这里做一个随机处理

3.qte的基本规则就是要按顺序按下某些事先指定好的按键 或者随机指定

Unity3d 2017.3 QTE(1)Image

4.qte肯定是有时间限制的 不可能让玩家思考的太久

Unity3d 2017.3 QTE(1)Image

间隔时间可以自由调整,我设置的是50帧。

5.当玩家完成了一次qte之后 首先要恢复玩家的行动能力

Unity3d 2017.3 QTE(1)Image

6.在qte完成之后肯定是要播放动画,只不过动画还没准备好所以暂时还不写动画相关的代码。

7.第二种qte明天再搞咯。