SneakInput在cocos2d-x下的示例
看了很多教程和文档,无论2d还是2d-x都推荐使用开源的SneakInput作为其触屏的手柄组件。
因此我也下载了它的源码并将其融合到自己的游戏里,
整个演示的源码下载地址为:
http://download.csdn.net/detail/weyson/4469089
我的环境为vs2010 + cocos2d-1.0.1-x-0.12.0
另外SneakInput c++的源码下载地址为:
https://github.com/Ntran013/SneakyInput
经过自己的试验,发现在我的环境下并不需要修改SneakInput的源码,将源码解压后,放在自己的项目里就可以正常使用。
SneakInput主要由2部分组成joystick和button。
使用button的代码:
#define FIRE_INTERVAL 0.3ffloat HelloWorld::fireTime=0;void HelloWorld::update(ccTime dt){CCPoint velocity=joystick->getVelocity();if(velocity.x!=0||velocity.y!=0){CCLOG("joystick:[%f,%f]",velocity.x,velocity.y);}fireTime+=dt;if(buttonA->getIsActive()&&fireTime>=FIRE_INTERVAL){CCLOG("buttonA pressed.");fireTime=0;}}