发布网友 发布时间:2022-11-22 05:11
共1个回答
热心网友 时间:2024-05-03 07:20
1.trace capsule或box检测(常用于2d的格斗游戏),multiply适用于对多个对象造成伤害,然而他也会对单一物体造成多次伤害,所以需要用一个数组存储那些未伤害的对象
2.用剑的碰撞体,overlap函数来对对象造成伤害。需要标记什么时候在攻击
3.精确检测:动画并不是连续的,而是按帧播放,因此存在一种情况当剑快速划过目标,动画帧的前一帧是剑划过目标前,后一帧是划过目标后,此时碰撞检测就错过了目标。解决方法是在剑身上设置一系列检测点,从上一帧检测点的位置向当前帧检测的位置发射射线检测,击中的目标造成伤害。