unity 怎么判断碰撞的物体?

[复制链接]
查看11 | 回复5 | 2019-8-27 10:51:07 | 显示全部楼层 |阅读模式
发生碰撞条件如下:两个对象都有Collider组件且至少一个有Rigidbody组件其中至少一个物体(必须运动的)必须带有碰撞器(collider)+刚体(Rigidbody),另一个物体(可以静止也可以运动)也必须至少带collider也有说一方有CharacterController,另一方有Collider。详解如下:(1)添加了CharacterController组件后,人物将不受力影响,这时即使加上Rigidbody组件,并启用Use Gravity。人物也不会受重力影响,在脚本中通过rigidb...
回复

使用道具 举报

千问 | 2019-8-27 10:51:07 | 显示全部楼层
发生碰撞条件如下:两个对象都有Collider组件且至少一个有Rigidbody组件其中至少一个物体(必须运动的)必须带有碰撞器(collider)+刚体(Rigidbody),另一个物体(可以静...
回复

使用道具 举报

千问 | 2019-8-27 10:51:07 | 显示全部楼层
unity 判断碰撞用的是 OnControllerColliderHit(),这个是用于角色碰撞的,物体如果附加了Charactor Controller(Unity自带的用于角色控制的脚本)则使用...
回复

使用道具 举报

千问 | 2019-8-27 10:51:07 | 显示全部楼层
上面这个老外用的是 OnControllerColliderHit(),这个是用于角色碰撞的,物体如果附加了Charactor Controller(Unity自带的用于角色控制的脚本)则使用这个函数检测碰撞,这是不需要加刚体的。一般的刚体之间碰撞使用OnCollisionEnter(),范围触发用OnTriggerEnter(),如果你是让两个CUBE碰撞...
回复

使用道具 举报

千问 | 2019-8-27 10:51:07 | 显示全部楼层
去查询自带的帮助文档,搜索OnCollision,有详细的范例 你的例子里面不是单纯的碰撞判断,还能给予碰撞的刚体推力。具体搜索帮助文档OnControllerColliderHit。至于你没有反应,可能是因为标签没有定义,hit.gameObject.tag == "one"并不是物体名字为“one”而是物体的标签(tag)名称为“one”...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行