Unity物理系统笔记

文章详细探讨了Unity中RaycastHit在碰撞检测中的应用,以及rigidBody.velocity与animator.velocity在角色动画控制下的行为差异。前者用于获取碰撞部位,后者在RootMotion启用时对整体速度的影响较小,仅受重力影响。
摘要由CSDN通过智能技术生成

 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,除了角色下坡时,刚体的重力起作用,会有一点向下的速度;角色上坡被地面顶向上时,刚体并没有向上的速度。

人物丢枪时,明明枪有碰撞体,且和地面碰撞,但有时枪会穿到地下

之前枪层和人物层是碰撞的,改成不碰撞后这个问题没出现过了。推测是因为人物和枪解除父子关系时枪和人物已经穿模了,枪和人物穿模着掉在地上,物理系统直接也不判断枪和地面的碰撞了。看来枪层和人物层还是不能碰撞

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值