游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2069|回复: 6

帮我一下!

[复制链接]

77

主题

203

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
发表于 2005-3-4 16:53:00 | 显示全部楼层 |阅读模式
看了本网站的高级碰撞检测技术(http://articles.gameres.com/Program/Abstract/pengzhuang.htm)有一段我不会用程序解决的问题,即“我们移动物体回来并且不允许它通过边界(或删除它或采取一些另外预防措施)。然而,因为我们不知道物体的先前的位置是否仍然是可得到的,这个假设是太过分简单化的。”这个问题是在检测到碰撞时,该物体撤到原来的坐标,但原来的坐标有可能已经被占用。请问,这个问题在2D单机版游戏的程式中怎么解决?还有就是说在上一次碰撞检测的时候时,a在b前面,而在下一次检测的时候,a已经在b后边了(b走动了后,在新坐标处未检测到碰撞),既已经穿过了,这个问题又怎么解决?请大家帮我一下,谢谢!!!


10

主题

380

帖子

380

积分

中级会员

Rank: 3Rank: 3

积分
380
发表于 2005-3-5 10:46:00 | 显示全部楼层

Re:帮我一下!

不太明白你说的,不过帮你顶

77

主题

203

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2005-3-5 18:42:00 | 显示全部楼层

Re: 帮我一下!

"在检测到碰撞时,该物体有新坐标撤到原来的坐标,但原来的坐标有可能已经被其他移动物体占用。请问,这个问题在2D单机版游戏的程式中怎么解决?"有哪位大侠知道?不吝指教!

4

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2005-3-5 19:03:00 | 显示全部楼层

Re:帮我一下!

我感觉可以根据速度预先计算下的时刻,就是下一帧的位置来判断一个位置是否可行。

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2005-3-5 19:40:00 | 显示全部楼层

Re:帮我一下!

碰撞检测一般是检测下一步是否发生碰撞,
若发生则物体不移动,
不存在物体撤到原来的坐标的问题

2

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2005-3-5 20:05:00 | 显示全部楼层

Re:帮我一下!

你没有看前半句“我们假设碰撞没发生并且更新物体的位置” 这个移动到新的位置是假设的,并没有实际发生,只有判断不存在碰撞时,才真正移动物体,所以不存在原来的位置被占用的可能。

77

主题

203

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2005-3-6 17:28:00 | 显示全部楼层

Re: 帮我一下!

多谢各位的帮忙,看来我是多考虑了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 17:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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