上一节中,我们讲到了让角色跟随鼠标而转动,使用的是qge::ECMouseFacer类,很简单,只需要连接角色实体Entity即可,实际上就是将Entity对象作为参数传递给ECMouseFacer类对象。
//使实体始终面向鼠标
qge::ECMouseFacer* mouseFacerController = new qge::ECMouseFacer(entity);
然后,我们还知道了如何使用键盘上的WASD让米诺陶角色移动,也很简单,同样也是创建一个键盘事件对象,将Entity作为参数传递进去即可。
//使实体相对于其自身的朝向角度移动,以响应方向键
qge::ECKeyboardMoverPerspective* keyboardMoverController = new qge::ECKeyboardMoverPerspective(entity);
而这一节,我们继续讲一讲,如何让角色跨地图移动。
首先,添加新地图,在添加新地图前,我们先看看以往我们创建第一张地图的时候是怎样的?如下代码: