这两天感冒了,在挣扎中,终于实现了简单的第三人称视角,至少他表现得已经很让我满意了。
现在,用鼠标滑动的时候,视角会跟着旋转起来,而且始终围绕着人物旋转。
我们的class现在能接受键盘和鼠标消息
class AdjustCameraFrameListener : public ExampleFrameListener, public OIS::MouseListener, public OIS::KeyListener
并且我们采用的是缓冲输入
AdjustCameraFrameListener(SceneManager *sceneMgr, RenderWindow* win, Camera* cam)
: ExampleFrameListener(win, cam, true, true)
1.在AdjustCameraFrameListener添加了一个角度转动记录值,保证旋转范围在我们控制范围内。
Ogre::Real mPitchAngle;
2.在构造函数中初始化为0
mPitchAngle = 0;
3.在mouseMoved函数中控制旋转
你不会想象弄出这点代码我花了多少时间,翻了多少帖子。实在是不熟悉,很难控制住野兽。
下次该添加动画了。
本文分享了作者在开发过程中实现第三人称视角的经历,包括通过鼠标控制视角旋转的具体实现方法,并介绍了如何利用Ogre引擎进行视角调整。
1229

被折叠的 条评论
为什么被折叠?



