首页 > 其他 > 详细

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

时间:2016-01-19 12:00:19      阅读:165      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!