通过前边三节课程,我们的游戏有了地图和主角,而且主角不再会跑出地图,但仅仅这样还不够,还要让游戏主角有更大的移动范围。

      创建一个“三方控制器”用来取代之前的SimpleMoveController.

ThreeDirectionController.h:

 

Cocos2d-x 游戏实例教程《跑跑跑》4:添加屏幕点击事件,让主角上下移动

       基本上和SimpleMoveController类差不多,区分了X和Y方向上的速度,以及加入了触屏事件(继承自CCLayer),所以,Controller.h中要把继承类CCNode改为CCLayer!

ThreeDirectionController.cpp:

 

Cocos2d-x 游戏实例教程《跑跑跑》4:添加屏幕点击事件,让主角上下移动

 

Cocos2d-x 游戏实例教程《跑跑跑》4:添加屏幕点击事件,让主角上下移动

 

Cocos2d-x 游戏实例教程《跑跑跑》4:添加屏幕点击事件,让主角上下移动

最后,打开TollgateScene.cpp的addPlayer函数,将SimpleMoveController替换为ThreeDirectionController,如下:

 

Cocos2d-x 游戏实例教程《跑跑跑》4:添加屏幕点击事件,让主角上下移动

运行项目,单击屏幕,就可以看到主角上下移动了。

相关文章:

  • 2022-01-20
  • 2022-12-23
  • 2022-12-23
  • 2021-05-02
  • 2022-12-23
  • 2022-12-23
  • 2021-06-18
猜你喜欢
  • 2021-05-25
  • 2021-07-08
  • 2021-06-11
  • 2021-08-24
  • 2022-12-23
  • 2021-06-19
  • 2021-06-13
相关资源
相似解决方案