游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3826|回复: 5

关于AABB碰撞盒子的移动问题

[复制链接]

1

主题

3

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2013-12-12 13:25:03 | 显示全部楼层 |阅读模式
我是做的包围盒AABB检测,现在是检测到了,但是出现了卡死的现象。 
碰到NPC是不动了,但是点击任何的地方主角都不移动的。怎么解决?

5

主题

84

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2013-12-12 14:10:32 | 显示全部楼层
是不是两个 AABB 盒子产生交集,然后连在一起了,无法移动了 ??

1

主题

3

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2013-12-12 14:22:43 | 显示全部楼层
akima 发表于 2013-12-12 14:10
是不是两个 AABB 盒子产生交集,然后连在一起了,无法移动了 ??

人物碰撞后可以原地旋转,用鼠标点击后退的位置后可以移动,沿着建筑的平行或者有一定小角度的时候就不动了!

1

主题

3

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2013-12-12 14:22:39 | 显示全部楼层
akima 发表于 2013-12-12 14:10
是不是两个 AABB 盒子产生交集,然后连在一起了,无法移动了 ??

人物碰撞后可以原地旋转,用鼠标点击后退的位置后可以移动,沿着建筑的平行或者有一定小角度的时候就不动了!

5

主题

84

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2013-12-12 20:52:17 | 显示全部楼层
yangdongxuec 发表于 2013-12-12 14:22
人物碰撞后可以原地旋转,用鼠标点击后退的位置后可以移动,沿着建筑的平行或者有一定小角度的时候就不动 ...

因素太多啦,不过优先考虑是不是数值出现问题,或者逻辑出现问题
抱歉,我没有具体的解决方案了,代码在你手上

11

主题

95

帖子

658

积分

高级会员

Rank: 4

积分
658
发表于 2013-12-12 23:50:43 | 显示全部楼层
这种碰撞问题本来就特别复杂  你可以参考hl2源码的解决方案    简单的AABB一般都会出事情的  网上也有好几个解决方案  关键是碰撞检测方案要快 精确
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-26 05:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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