RaycastHit的细节
RaycastHit.transform是命中的碰撞体的根节点,如果给人物的chest加碰撞体,射线命中了这个碰撞体,Debug.Log(hit.transform)输出的是这个人物的名字
RaycastHit.collider是命中的碰撞体,Debug.Log(hit.collider)输出的是碰撞到的部位的名字。
2024.4.29今天又发现_hit.transform打印的是身体部位的名称。
rigidBody.velocity和animator.velocity的关系
二者共同决定了物体的速度,二者没什么关系。使用animator的Root Motion驱动角色移动时,刚体的velocity是0,除了角色下坡时,刚体的重力起作用,会有一点向下的速度;角色上坡被地面顶向上时,刚体并没有向上的速度。
人物丢枪时,明明枪有碰撞体,且和地面碰撞,但有时枪会穿到地下
之前枪层和人物层是碰撞的,改成不碰撞后这个问题没出现过了。推测是因为人物和枪解除父子关系时枪和人物已经穿模了,枪和人物穿模着掉在地上,物理系统直接也不判断枪和地面的碰撞了。看来枪层和人物层还是不能碰撞。