码迷,mamicode.com
首页 > 其他好文 > 详细

给节点设置tag【从零開始cocos3.0final 】

时间:2016-01-19 12:02:01      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

在cocos中通过tag来管理节点是非经常常使用的:以下介绍一个关于在cocos中使用tag的实例;

 

typedef enum{
	tag1
}Tag;


 

这里能够使用枚举类型,来为多个节点设置tag;

声明相关函数:

void  createANode();
	void  setMoveWay();
	void  deleteIt();
	Tag  _tag;


 

包括创建节点。移动节点,销毁节点。

在.cpp文件里:

void HelloWorld::createANode()
{
	auto  sprite=Sprite::create("pea.png");
	sprite->setPosition(Point(300,300));
	addChild(sprite,0,tag1);
}

void  HelloWorld::setMoveWay()
{
	auto sp =getChildByTag(tag1);
	auto de =DelayTime::create(6.0f);
	auto move =MoveBy::create(6.0f,Point(400,0));
	auto callback = CallFunc::create(CC_CALLBACK_0(HelloWorld::deleteIt, this));
	auto sq =Sequence::create(de,move,callback,NULL);
	sp->runAction(sq);
	

}

void HelloWorld::deleteIt()
{
	removeChildByTag(tag1,true);
}

通过设置tag,在本层中实现节点的轻松调用;

在init()中:

this->createANode();
this->setMoveWay();

 

效果:

技术分享

 

 



 

给节点设置tag【从零開始cocos3.0final 】

标签:

原文地址:http://www.cnblogs.com/mengfanrong/p/5141531.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!