1. 八方向虚拟摇杆的实现
准备工作: 我们需要两张图片,一张是摇杆的,一张是摇杆背景的图片
将这两张图片拷贝到工程的Resouce目录下, 接下来我们开始编码了.
- 打开我们的工程
- 创建一个摇杆类继承自Layer
JoyStick.hpp#ifndef JoyStick_hpp #define JoyStick_hpp #include "cocos2d.h" class JoyStick : public cocos2d::Layer { public: virtual bool init() override; CREATE_FUNC(JoyStick); }; #endif
JoyStick.cpp#include "JoyStick.hpp" USING_NS_CC; bool JoyStick::init() { if (!Layer::init()) { return false; } /*1. 创建摇杆的背景*/ Sprite* rocker_bg = Sprite::create("joystickBg.png"); rocker_bg->setPosition(Vec2(150,150)); addChild(rocker_bg); /*2. 创建摇杆*/ Sprite* rocker = Sprite::create("joystick.png"); rocker->setPosition(Vec2(150,150)); addChild(rocker); return true; }
然后在HelloWorld.cpp中将我们的摇杆层添加到场景中