这两天感冒了,在挣扎中,终于实现了简单的第三人称视角,至少他表现得已经很让我满意了。
现在,用鼠标滑动的时候,视角会跟着旋转起来,而且始终围绕着人物旋转。
我们的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函数中控制旋转
你不会想象弄出这点代码我花了多少时间,翻了多少帖子。实在是不熟悉,很难控制住野兽。
下次该添加动画了。