游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1803|回复: 2

关于第三人称主角与物体的碰撞问题

[复制链接]

11

主题

21

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2007-5-19 10:26:00 | 显示全部楼层 |阅读模式
在我搞的第三人称游戏中,我用AABB检测主角与场景中物体的碰撞,如果有碰撞,就把主角现在位置变为上一帧的主角位置,如果没有碰撞,记下主角这一帧的位置,以便下一帧有碰撞时可以用.
问题是:当我把主角移到与物体碰撞的地方,主角就经常被卡在那里,不能进也不能退.请问这个问题怎么解决?
AxisAlignedBox spbox=mSceneMgr->getSceneNode("Ogre 1")->_getWorldAABB();  //主角的AABB
AxisAlignedBox cbbox=mSceneMgr->getSceneNode("1")->_getWorldAABB();       //场景中物体的AABB
if(spbox.intersects(cbbox))  //如果主角与物体碰撞,把主角现在位置变为上一帧的主角位置
                        {
                                mmmMainNode->setPosition(mCharOldPositon);  
                                                       
                        }
                       
        
                        else         //如果没有碰撞,记下主角这一帧的位置
                        {
                                       mCharOldPositon=mmmMainNode->getPosition();
                        }

1

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2007-5-19 13:10:00 | 显示全部楼层

Re:关于第三人称主角与物体的碰撞问题

不能只检测碰撞,还应该判断行动方向有没有阻挡物。

11

主题

21

帖子

27

积分

注册会员

Rank: 2

积分
27
 楼主| 发表于 2007-5-20 09:38:00 | 显示全部楼层

Re:关于第三人称主角与物体的碰撞问题

二楼的能说清楚一点吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 10:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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