最近开始学习cocos2d-x引擎,用来做一些2d小游戏。在基本做完一个飞机大战游戏的情况下,感觉手机玩沙盒2d游戏需要一个控制角色移动的控制手柄,不然光靠点屏幕是不精确而又费劲的体验。于是开始写了一个角色控制器RoleController,效果如下
项目地址
https://github.com/Ccapton/Cocos2d-x-RoleController
演示程序apk
https://raw.githubusercontent.com/Ccapton/Cocos2d-x-RoleController/master/Fightman-debug.apk
RoleController.h内容
#ifndef __ROLE_CONTROLLER_H__
#define __ROLE_CONTROLLER_H__
#include "cocos2d.h"
USING_NS_CC;
#include "string"
class RoleControllerListenr {
public:
// velocity 为控制球相对于控制中心的偏移量,
// 你可以在具体的实现方法内利用定时更新函数对此结果进行利用,进而实现对精灵的位置控制
virtual void onControllerTouchBegan(Vec2 velocity) = 0;
virtual void onControllerTouchMoving(Vec2 velocity) = 0;
virtual void onControllerTouchEnded(Vec2 velocity) = 0;
};
class RoleController : public