如何判断前方是否有物体

liulhack 2007-10-25 11:23:08
在3D场景中,我用DX8加载了几个X文件的场景,在第一人称游戏中,怎样判断前方是否有墙,楼梯等等?如同CS一样.
注意是3D场景,不是2D.
...全文
205 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
finney 2007-10-29
  • 打赏
  • 举报
回复
有很多的方法,ace说了一些,还有就是用放射线(ray),就是假象从人的身上射一根线出去来检测碰撞,lz最好到网上查一下
liulhack 2007-10-27
  • 打赏
  • 举报
回复
能不能给一些代码?
aceattacker 2007-10-26
  • 打赏
  • 举报
回复
用碰撞算法。用AABB、OBB检测碰撞是否发生(复杂一点的就要为每个多边形分配包围盒、圆、椭圆等最接近多边形的碰撞包围体,并用二叉树或是其它的树形来分割一个X文件对象),然后近一步计算碰撞点的出现在对象的什么方向,并对对象采取非穿透性措施,如反向运动、滑动、停止等操作。上楼梯则根据地图的Y值(DX中的高度)不同,对象做上下运动(简单的就这样做)。而与墙面的碰撞会用到碰撞检测。

碰撞检测与碰撞之后的响应是很复杂的(自已做的话),可以找一个引擎来做。

8,325

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧