游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3053|回复: 9

求助2D检测碰撞

[复制链接]

12

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
QQ
发表于 2008-7-10 15:31:00 | 显示全部楼层 |阅读模式
2D界面中 两个运动中的球 的碰撞检测 是怎么实现的?
sf_2008710153119.png

12

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
QQ
 楼主| 发表于 2008-7-11 13:14:00 | 显示全部楼层

Re:求助2D检测碰撞

在处理两个移动的球是否相交时,有一个bug就是,当它们的移动速度太快,会出现它们相交,但在相邻的两步检测不出它们是否相交的情况,谁能帮我解决一下啊,

12

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
QQ
 楼主| 发表于 2008-7-11 13:16:00 | 显示全部楼层

Re:求助2D检测碰撞

在处理两个移动的球是否相交时,有一个bug就是,当它们的移动速度太快,会出现它们相交,但在相邻的两步检测不出它们是否相交的情况。谁呢帮我解决一下啊,急急急!!!

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2008-7-12 17:16:00 | 显示全部楼层

Re: 求助2D检测碰撞

把速度和时间传 进去. 时间是个未知量
(p1 - (p2 + v * t))^2 = (r1 + r2)^2 求解该方程 就可以知道 碰撞的时间了.
如果T 求出来后在该帧 则会发生碰撞, 否则就不会发生碰撞

21

主题

95

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2008-7-12 19:26:00 | 显示全部楼层

Re: 求助2D检测碰撞

这里看看,有没有你想要的

http://www.136311.cn/bill/?7

12

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
QQ
 楼主| 发表于 2008-7-14 08:58:00 | 显示全部楼层

Re:求助2D检测碰撞

(p1 - (p2 + v * t))^2 = (r1 + r2)^2, 速度v 可以随机得到,半径r1,r2也知道, p1  p2 分别制的是两个球的能量吗?

17

主题

166

帖子

174

积分

注册会员

Rank: 2

积分
174
发表于 2008-7-16 17:09:00 | 显示全部楼层

Re:求助2D检测碰撞

p1,p2当然是坐标,p=position

5

主题

972

帖子

975

积分

高级会员

Rank: 4

积分
975
发表于 2008-7-16 20:00:00 | 显示全部楼层

Re: Re: 求助2D检测碰撞

yeiying: Re: 求助2D检测碰撞

这里看看,有没有你想要的

http://www.136311.cn/bill/?7

什么都没有 [em22]

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2008-7-18 16:13:00 | 显示全部楼层

Re: Re:求助2D检测碰撞

wuhao5519: Re:求助2D检测碰撞

(p1 - (p2 + v * t))^2 = (r1 + r2)^2, 速度v 可以随机得到,半径r1,r2也知道, p1  p2 分别制的是两个球的能量吗?

楼主还没弄清楚? 加我  20545018

0

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2008-7-28 22:46:00 | 显示全部楼层

Re:求助2D检测碰撞

两个球之间的距离是s = D - (r1 + r2);
if( v > s)
{
   v = s;   //这样就可以避免交叉了
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 20:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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