关于打击感中的顿帧的一些小心得
说到动作游戏,最逃不开的就是打击感这种东西,顿帧又是非常常用的一种手段,以前从没做过,这次头一次尝试,效果还不错,但是有一些容易被忽略的地方,所以在这里记录一下~
说起顿帧看到的资料基本都是发起一个协程把当前动画的速度设置为0然后等待一段时间,等待结束后将动画速度重置为1,这样目的确实达到了一部分,但是也不完全,因为如果角色正处在移动过程中被击中了的话动画虽然停止了,但是角色的移动并没停止。
首先想到的一个办法是调整TimeScale为0,不过这样一来全局的TimeScale都被调整了,会出现整个画面都暂停的情况,这并不是我想要的,可以的话希望只是受击对象和攻击对象双方停止物理效果。
所以就用了这种比较暴力的手段来实现了,先记录上一帧物理速度再进入顿帧,然后锁定对象的物理移动效果,顿帧结束后再把物理速度重置为记录值并解除锁定。