cocos2d-x手游开发过程中有时会遇到使用遥感控制角色移动,例如《忘仙》。
本例使用cocos2d-x和CocoStudio工具开发,
1.JoyStick.h
#ifndef _JOYSTICK_H_
#define _JOYSTICK_H_
#include "cocos2d.h"
#include "UIButton.h"
USING_NS_CC;
USING_NS_CC_EXT;
class JoyStick : public UIButton
{
public:
JoyStick() {};
~JoyStick() {};
virtual void onTouchMoved(cocos2d::CCPoint &touchPoint);
virtual void onTouchEnded(cocos2d::CCPoint &touchPoint);
void setOriginalPos(cocos2d::CCPoint pos){m_originalPos.x = pos.x, m_originalPos.y = pos.y;}
static UIWidget* create();
static JoyStick* Inistance() {return (JoyStick*)create();}
protected:
virtual bool init();
static