1.trace capsule或box检测(常用于2d的格斗游戏),multiply适用于对多个对象造成伤害,然而他也会对单一物体造成多次伤害,所以需要用一个数组存储那些未伤害的对象
2.用剑的碰撞体,overlap函数来对对象造成伤害。需要标记什么时候在攻击
3.精确检测:动画并不是连续的,而是按帧播放,因此存在一种情况当剑快速划过目标,动画帧的前一帧是剑划过目标前,后一帧是划过目标后,此时碰撞检测就错过了目标。解决方法是在剑身上设置一系列检测点,从上一帧检测点的位置向当前帧检测的位置发射射线检测,击中的目标造成伤害。
4.击中部位伤害不同,创建数据表存储骨骼名和伤害的键值对,在trace函数调用里得到击中的骨骼名,查找数据表得到对应伤害。