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

本文介绍如何在Cocos中使用tag对节点进行高效管理,通过创建、移动和销毁节点的实例演示,展示了tag在节点操作中的应用。

在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();

 

效果:

 

 



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值