设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
unity 怎么判断碰撞的物体?
返回列表
发新帖
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”...
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行