开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:498

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 678|回复: 6

[基本操作] 碰撞体的问题

[复制链接]  [移动端链接]
7日久生情
4025/5000
排名
282
昨日变化

51

主题

686

帖子

4025

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
120040
好友
0
蛮牛币
3410
威望
0
注册时间
2015-8-28
在线时间
1680 小时
最后登录
2018-1-20
发表于 2017-4-19 10:58:57 | 显示全部楼层 |阅读模式
30蛮牛币
现在两个物体,希望它们在相互碰撞的时候,都不会发生位移,但是两个物体也
不能相互穿透。

如果两个都加上collider,但是没有刚体,那么就检测不到碰撞;
如果一个加上刚体,那么这个物体就会被另外一个撞飞了;
如果加上刚体,但是选择is kinematic,那么会看到两个物体互相穿透。

请问大神,这个需求该怎么实现?

回复

使用道具 举报

2初来乍到
117/150
排名
13153
昨日变化
3

1

主题

25

帖子

117

积分

Rank: 2Rank: 2

UID
164729
好友
0
蛮牛币
259
威望
0
注册时间
2016-8-29
在线时间
37 小时
最后登录
2017-8-15
发表于 2017-4-19 10:58:58 | 显示全部楼层
方法一,勾选Freeze Rotation,意思是冻结旋转轴,这样碰撞不会产生角度偏离
QQ图片20170419132328.png

方法二,代码控制,当两个物体发生碰撞时,代码让这两个物体都不能动,这种方式估计比使用rigidbody强

回复

使用道具 举报

7日久生情
2220/5000
排名
1312
昨日变化
6

10

主题

826

帖子

2220

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
68430
好友
3
蛮牛币
8129
威望
0
注册时间
2015-1-14
在线时间
582 小时
最后登录
2018-1-20
发表于 2017-4-19 13:36:02 | 显示全部楼层
本帖最后由 绝世love情缘 于 2017-4-19 13:37 编辑

只是为了检测碰撞呗~~简单

1 都不用刚体,只加碰撞器就可以了~~再移动物体执行移动的过程中,执行 相交球检测~~当接触相交球区域检测到的物体内有被检测的另一个物体,就算碰撞触发了,不需要我贴代码了吧,百度就好,当然这种方法只使用球型物体,或者你可以当球型检测的
2 根相交球类似,是在运动物体运动方向上发射一条 有长度射线,检测到被检测物体,就算碰撞出发 ,这个不限制 球体物体

3 刚体 ,“细小的高速运动的物体装向较大的物体会出现穿透”,这句话听过吧,很多面试题都考的~~这是unity 的bug ~~~你非要这种方案的把,那就再碰撞函数内,把物体位置强制拉回吧~~
1,2 不会位移,因为位移逻辑全是你自己写,3 的话就得考虑穿透了~~

回复

使用道具 举报

7日久生情
4025/5000
排名
282
昨日变化

51

主题

686

帖子

4025

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
120040
好友
0
蛮牛币
3410
威望
0
注册时间
2015-8-28
在线时间
1680 小时
最后登录
2018-1-20
 楼主| 发表于 2017-4-19 18:16:03 | 显示全部楼层
一个需要移动的物体加上角色控制器char controller,另外一个加上box collider或capsule collider,可以了。
非常感谢两位回复。

回复

使用道具 举报

4四处流浪
406/500
排名
8472
昨日变化
3

1

主题

177

帖子

406

积分

Rank: 4

UID
195197
好友
2
蛮牛币
378
威望
0
注册时间
2016-12-22
在线时间
116 小时
最后登录
2017-12-19
发表于 2017-5-4 16:42:05 | 显示全部楼层
666666666666666666666666

回复

使用道具 举报

排名
41248
昨日变化
21

0

主题

34

帖子

52

积分

Rank: 2Rank: 2

UID
224656
好友
1
蛮牛币
66
威望
0
注册时间
2017-6-1
在线时间
14 小时
最后登录
2017-6-28
发表于 2017-6-1 20:22:57 | 显示全部楼层
能够解决实际问题,非常好

回复

使用道具 举报

7日久生情
2320/5000
排名
256
昨日变化

0

主题

106

帖子

2320

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
846
好友
1
蛮牛币
4312
威望
0
注册时间
2013-7-13
在线时间
544 小时
最后登录
2018-1-20
发表于 2017-12-30 13:43:09 | 显示全部楼层
alexander_ly 发表于 2017-4-19 18:16
一个需要移动的物体加上角色控制器char controller,另外一个加上box collider或capsule collider,可以了 ...

仅仅这样,确定不穿?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

站长推荐 上一条 /1 下一条

快速回复 返回顶部 返回列表