游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1889|回复: 3

3D迷宫中的碰撞检测如果实现?

[复制链接]

17

主题

85

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2006-5-20 21:06:00 | 显示全部楼层 |阅读模式
自己先前觉得不难,实际一写发现经常莫名其妙可以穿过墙壁
感觉就是比较视点和墙壁的坐标关系(这里墙的宽度就一个像素)
大家说说怎么实现呢?
谢谢!

17

主题

85

帖子

85

积分

注册会员

Rank: 2

积分
85
 楼主| 发表于 2006-5-21 01:25:00 | 显示全部楼层

Re: Re:3D迷宫中的碰撞检测如果实现?

griffin2006: Re:3D迷宫中的碰撞检测如果实现?

如果地形是Tiled的,确实很简单,如果地形是连续的空间,也可以尝试构造一个虚拟的Tiled网格。做迷宫的话,...


是基于Tiled的,迷宫的墙壁就是宽度为一个像素的位图
因为是3维世界,可以任意方向行走,所以打算采用下面的方法
当前视点preEyeX, preEyeY,preEyeZ(平面是preEyeY =0,主要比较X和Z就行了),移动后视点的位置curEyeX,curEyeZ,如果两者在同一个title里,移动
否责判断(curEyeX,curEyeZ)处于(preEyeX,preEyeZ)周围8个title里的那个
进行相关的检测(看能否到达)来决定是否移动,不能移动就回退
是这样解决吗?不知道还有没有别的思路?

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-5-21 10:54:00 | 显示全部楼层

Re:3D迷宫中的碰撞检测如果实现?

看那个向量是否穿过墙壁?

11

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2006-5-23 01:45:00 | 显示全部楼层

Re:3D迷宫中的碰撞检测如果实现?

这里墙的宽度就一个像素,你简直就搞笑,有这样的墙吗?2D差不多,有个很简单的方法:
就是在离墙前面一端距离就判定已撞墙,不过会导致程序复杂难测,有兴趣看看我的程序,各种碰撞都有:http://appleldz.googlepages.com/home
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 14:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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