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

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



