游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1918|回复: 0

求OGRE场景中简单的第三人称漫游的解决方法

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-9-11 17:57:00 | 显示全部楼层 |阅读模式
[em4]小弟初学Ogre,运行了一个Terrain的例子,但想在地形中添加一个ogrehead,把第一人称改成第三人称。代码如下:
Camera的代码:
                             // Create the camera
                        mCamera = mSceneMgr->createCamera(&quotlayerCam");
                        mCamera->setNearClipDistance( 1 );
                        mCamera->setFarClipDistance( 1000 );

然后各种节点的代码如下:
                //根节点
                SceneNode* BaseNode=mSceneMgr->getRootSceneNode()->createChildSceneNode();
                //角色节点
                SceneNode* CharacterNode=BaseNode->createChildSceneNode();
                Entity* e=mSceneMgr->createEntity("ogrehead","ogrehead.mesh");
                CharacterNode->attachObject(e);
                //哨兵节点
                SceneNode* PivotNode=BaseNode->createChildSceneNode();       
                //Camera节点                                                    
                SceneNode* CameraNode=PivotNode->createChildSceneNode();
                CameraNode->setFixedYawAxis(true);
                CameraNode->attachObject(mCamera);

最后执行的射线查询。

运行结果是,可以在场景中看到兽头,但还是第一人称,并且移动的时候 兽头并没有动。
求高手指教~~~~ [em13]

下面附上我的代码~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-6 14:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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