首页 > 代码库 > Cocos2d-x3.1粒子使用
Cocos2d-x3.1粒子使用
1、头文件
#include "cocos2d.h" USING_NS_CC; class WaterWaveDemo : public Layer { public: static cocos2d::Scene* createScene(); // Here's a difference. Method 'init' in cocos2d-x returns bool, instead of returning 'id' in cocos2d-iphone virtual bool init(); // a selector callback void menuCloseCallback(cocos2d::Ref* pSender); // implement the "static create()" method manually CREATE_FUNC(WaterWaveDemo); };
2、cpp文件
#include "WaterWaveDemo.h" #include "SimpleAudioEngine.h" using namespace CocosDenshion; Scene* WaterWaveDemo::createScene() { // 'scene' is an autorelease object auto scene = Scene::create(); // 'layer' is an autorelease object auto layer = WaterWaveDemo::create(); // add layer as a child to scene scene->addChild(layer); // return the scene return scene; } bool WaterWaveDemo::init() { bool bRet = false; do{ CC_BREAK_IF(!Layer::init()); auto listener = EventListenerTouchOneByOne::create(); listener->setSwallowTouches(true); listener->onTouchBegan = [&](Touch* touch,Event* event){ auto touchPosition = touch->getLocation(); ParticleSystemQuad* mParticle = ParticleSystemQuad::create("showClick.plist"); mParticle->setScale(0.5); mParticle->setPosition(touchPosition); mParticle->setAutoRemoveOnFinish(true); addChild(mParticle); return false; }; Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, this); bRet = true; }while(0); return bRet; } void WaterWaveDemo::menuCloseCallback(Ref* pSender) { #if (CC_TARGET_PLATFORM == CC_PLATFORM_WP8) || (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT) MessageBox("You pressed the close button. Windows Store Apps do not implement a close button.","Alert"); return; #endif Director::getInstance()->end(); #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) exit(0); #endif }代码下载:http://download.csdn.net/detail/yuxikuo_1/7861203
Cocos2d-x3.1粒子使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。