游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2580|回复: 4

想问下关于碰撞的问题

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-6-20 20:47:00 | 显示全部楼层 |阅读模式
CS地图中那些碰撞是怎么实现的,比如说地板,箱子,是不是每次循环都要检测所有对象的碰撞关系啊?

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2011-6-20 21:10:00 | 显示全部楼层

Re:想问下关于碰撞的问题

cs这种,现在直接上物理引擎就可以了

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2011-6-20 23:32:00 | 显示全部楼层

Re:想问下关于碰撞的问题

请问一般使用什么物理引擎?使用物理引擎之后的碰撞是否每次循环都要判断所有对象的碰撞?

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2011-6-21 08:42:00 | 显示全部楼层

Re: Re:想问下关于碰撞的问题

wudics: Re:想问下关于碰撞的问题

请问一般使用什么物理引擎?使用物理引擎之后的碰撞是否每次循环都要判断所有对象的碰撞?

分两种情况:
如果场景是一个房间(比如《生化危机》),碰撞面不多,就可以每次循环判断所有对象的碰撞。
如果场景是一个区域(比如《反恐精英》),碰撞面很多,就只能把场地分成几十个小方块,先判定人物在哪个方块里,然后只和该方块内的碰撞面做判定。

5

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2011-7-26 17:25:00 | 显示全部楼层

Re:想问下关于碰撞的问题

CS这样的3D游戏,一般是用AABB包围盒来判断,我们经常可以看到模型只有一点点的边缘与场景相连,但是人物不会掉下来,就是因为使用AABB这种包围盒检测方式

每次移动模型时都检测包围合的顶点与其他顶点(可能也是包围盒顶点),碰撞了返回TRUE,不碰撞就返回FALSE
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-6 11:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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