coco2d-x Action基本操作代码

// Basic actions and how to run them
	// move
	auto mySprite1 = Sprite::create("mysprite.png");
	this->addChild(mySprite1);
	mySprite1->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2));
	// Move a sprite to a specific location over 2 seconds
	auto moveTo = MoveTo::create(2, Vec2(100, 100));
	mySprite1->runAction(moveTo);

    

	// rotate
	auto mySprite2 = Sprite::create("mysprite.png");
	this->addChild(mySprite2);
	mySprite2->setPosition(Vec2(visibleSize.width/4, visibleSize.height/2));
	auto rotateTo = RotateTo::create(2.0f, 40.0f);
	mySprite2->runAction(rotateTo);
    

	// scale
	auto mySprite3 = Sprite::create("mysprite.png");
	this->addChild(mySprite3);
	mySprite3->setPosition(Vec2(visibleSize.width/4 * 3, visibleSize.height/2));
	// scale uniformly by 3x over 2 seconds
	auto scaleBy = ScaleBy::create(2.0f, 3.0f);
	mySprite3->runAction(scaleBy);
	log("Three sprites");
	
	// fade
	// fades in the sprite in 1 seconds
	auto mySprite4 = Sprite::create("mysprite.png");
	this->addChild(mySprite4);
	mySprite4->setPosition(Vec2(visibleSize.width/2, visibleSize.height/4));	
	auto fadeIn = FadeIn::create(1.0f);
	mySprite4->runAction(fadeIn);
	// fades out(disappear) the sprite in 2 seconds
	auto mySprite5 = Sprite::create("mysprite.png");
	this->addChild(mySprite5);
	mySprite5->setPosition(Vec2(visibleSize.width/2, visibleSize.height/4 * 3));
	auto fadeOut = FadeOut::create(2.0f);
	mySprite5->runAction(fadeOut);
	
	// Tint
	auto mySprite6 = Sprite::create("mysprite.png");
	this->addChild(mySprite6);
	mySprite6->setPosition(Vec2(visibleSize.width/4 * 3, visibleSize.height/4 * 3));
	auto tintTo = TintTo::create(2.0f, 120.0f, 232.0f, 254.0f);
	mySprite6->runAction(tintTo);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值