汗,写了一天,居然一点提交,毛都没留下。郁闷。
重来吧。
为了实现通过键盘控制角色移动,首先要获取键盘消息,因为默认情况下已经对键盘鼠标做了处理,所以首先先清除默认的。
创建TutorialFrameListener
添加TutorialApplication::createFrameListener方法
我们就可以对人物进行左右滑动了。
代码步骤是:
1.覆盖ExampleFrameListener的方法
frameStarted, frameRenderingQueued.
我这里在frameRenderingQueued什么也不做,就已经把默认的处理全清除了。
在frameStarted里控制角色节点移动, 而移动的mDirection是通过键盘处理得到的.
如果按ESC键,frameStarted返回了mContinue,这时为false,所以程序退出了。
我们暂时只关心X,Z轴上的偏移.如果要弄飞的效果,就要考虑Y 轴了。
接下来是摄像头的控制,获得游戏一样的效果,可以转动,可以随着角色移动。