游戏开发论坛

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

如何实现碰撞监测

[复制链接]

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2004-10-5 14:52:00 | 显示全部楼层 |阅读模式
如何实现碰撞监测
给我个小例子吧 [em7] [em7] [em7]

0

主题

6

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2004-10-8 21:54:00 | 显示全部楼层

Re:如何实现碰撞监测

不知道你是不是要这个
int 场景[10。10]=
1,1,1,1,1,1,1,1,1,1
1,0,0,0,0,0,0,0,0,1
1,0,1,1,1,1,1,1,1,1
1,0,1,0,0,0,0,0,0,1
1,0,1,0,1,1,1,1,0,1
1,0,1,0,1,0,1,1,0,1
1,0,1,0,0,0,1,1,0,1
1,0,1,1,1,1,1,1,0,1
1,0,0,0,0,0,0,0,0,1
1,1,1,1,1,1,1,1,1,1
人物位置(X,Y)
move()
{
移动方向
=左:if 场景[x-1,y]=1 stop
=右:if 场景[x+1,y]=1 stop
=上:if 场景[x,y-1]=1 stop
=左:if 场景[x,y+1]=1 stop
.............
}

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2004-10-14 13:05:00 | 显示全部楼层

Re:如何实现碰撞监测

要是像仙剑的大地图或3d怎办

19

主题

202

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
QQ
发表于 2004-10-14 13:11:00 | 显示全部楼层

Re: Re:如何实现碰撞监测

hdm2968: Re:如何实现碰撞监测

要是像仙剑的大地图或3d怎办


基本原理都是一样的,最简单的碰撞检测,估计就是算法书里很多的迷宫问题了:P

5

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2004-10-16 14:24:00 | 显示全部楼层

Re:如何实现碰撞监测

3d的简单碰撞检测估计就是用一个立方体或球将场景中的一个独立的整体的三维物体框起来,与另一个物体框进行边界检测,判断是否相碰撞。在这个基础上也可以根据物理的建立模型(如有n个定点和m个三角形组成一个三维物体)利用二叉树,八叉树等结构细分模型进行碰撞检测,可以检测到三维物体最小单元的碰撞,达到较理想的效果。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2004-10-18 12:25:00 | 显示全部楼层

Re:如何实现碰撞监测

walle,
在详细些,先谢谢了!!!!

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-10-18 15:58:00 | 显示全部楼层

Re:如何实现碰撞监测

5楼的是高人阿……2d的很简单,《电脑报》就给出了详细的判断方法……
问一下,hl2的碰撞判断是怎么实现的……要向高手学习……

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2004-10-19 18:57:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-10-19 19:56:00 | 显示全部楼层

Re:如何实现碰撞监测

六面体?不是三角形?懂了……看来sierra比我们都会偷懒……

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-10-19 19:58:00 | 显示全部楼层

Re:如何实现碰撞监测

查表查表?
http://www.autsak.com/X_AdvCom_Get.asp?UserID=23
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-22 21:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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