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

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

效果:

时间: 2024-08-24 08:27:24

给节点设置tag【从零開始cocos3.0final 】的相关文章

《PHP 5.5从零開始学(视频教学版)》内容简单介绍、文件夹

<PHP 5.5从零開始学(视频教学版)>当当网购买地址: http://product.dangdang.com/23586810.html <PHP 5.5从零開始学(视频教学版)>源码.教学视频下载地址: http://pan.baidu.com/s/1zt9hW 内 容 简 介 本书循序渐进地介绍了PHP 5.5开发动态站点的主要知识和技能,提供了大量的PHP应用实例供读者实践.每一章节都清晰讲述了代码作用及其编写思路,使读者能在最短时间内迅速掌握PHP的应用开发技能. 全

从零開始学Swift之Hello World进化版

上节课,也就是昨晚啦,我们学习到从零開始学Swift之Hello World.那一节仅仅有一句代码,大家会认为不够过瘾. 那么这节课,就给大家来多点瘾货吧! 先上图! //var 代表变量的类型, start 代表变量的名称. "Hello" 代表变量的值. var start = "Hello" var dot = " , " var end = "world!" // let 是什么意思呢? let total = sta

Spring 从零開始-01

因为学习需求,近期突然通知须要学习Spring.可是因为之前非常少使用Java.所以感觉还是有点慢,花了大约两周,弄懂了主要的结构也编了点小程序.还是万事开头难啊,网上总是非常难找到学习spring的指引资料.学习一个东西最主要的还是学习他的思想.还有就是一个可靠地学习建议,这东西会让你事半功倍,学习一定要依赖于书本,网上再好的资料都不如一本书.这个是本科+研究生的经验总结,spring学习能够參考<spring实战>,这本书写得非常精彩.可是就是须要有点高度,假设你从零開始那将会有一些困难,

从零開始写游戏引擎(一) - project创建以及文件夹设置还有版本号控制

一句话提要 好的開始等于成功了一半. 创建文件夹结构 project文件夹下最好分为以下几个文件夹 Docs - 开发文档,设计文档 Assets - 角色,动作,模型和音效等 Source - 代码,project文件或者makefile也放在这里,假设有引用第三方的lib,在里面建立一个3rdParty的文件夹,放在里面. Temp - 用于防止编译生成的文件 Lib - 放置编译好的lib文件,将source编译成lib能够更好地保护源码. Game - 用于放置release buid,

站点搭建从零開始(二)server空间

前面介绍了域名相关知识.这里介绍server,也经常被叫做空间.也就是站点数据实际保存的地方. 1.整体介绍 依据国家相关规定,国内server空间须要进行备案.也就是到相关的机构进行登记.详细方法能够网上找.域名也有备案一说.国内域名不备案可能会被禁用. 国外的域名和server.一般就不须要备案了. 国外server的一大缺点是速度一般比国内server慢,有些甚至差点儿没有速度. (1)自己搭建server server事实上也就是配置比較高的电脑.装了适合做server的操作系统,安装了

站点搭建从零開始(五) WordPress的安装

前面说了非常多废话.如今最终转到正题.WordPress的安装. 1.WordPress安装非常easy 假设你的server能通过应用中心一键安装WordPress,这一节就非常轻松了,基本上不须要做什么.可是考虑到那种新手的方式,以后假设换了server可能就不能进行安装了.而且有些需求还是不能用那种方式实现,所以学一下也好(主要是配置数据库.FTP,然后上传文件.过程相当简单). 仅仅要server支持php而且配置了数据库和FTP,安装WordPress是非常easy的. 前面我们配置好

从零開始开发Android版2048 (二)获取手势信息

今天是尝试開始Android版2048小游戏的第二天.在今天,我主要学习了怎样获取用户在屏幕滑动的手势,以及对布局进行了一些小小的完好. 获取用户操作的手势(比方向左滑.向右滑等)主要用到了GestureDetector.这个类能够帮助我们获取一些常见的用户对屏幕的操作.比如单击.双击.按压.拖动等.详细的使用说明.大家能够查API也能够去百度,或者看我之前有一篇使用GestureDetector实现的小样例(http://blog.csdn.net/xiapinnong/article/det

第13章、布局Layouts之RelativeLayout相对布局(从零開始学Android)

RelativeLayout相对布局 RelativeLayout是一种相对布局,控件的位置是依照相对位置来计算的,后一个控件在什么位置依赖于前一个控件的基本位置,是布局最经常使用,也是最灵活的一种布局. 我们以下通过XML布局和Java代码布局两种方式分别举例: 一.XML方式布局 1.创建一个空白Activity 2.打开"res/layout/activity_main.xml"文件,改动成下面代码. (1)第①部分 <?xml version="1.0"

opengl微开发之1-从零開始

对OpenGL有一点了解之后,如今開始真正编写代码. 今天的内容: 使用FreeGLUT创建OpenGL的上下文环境 初始化GLEW 创建一个OpenGL的的模板范例 第一步: 一个OpenGL的上下文能够同意我们传递命令究竟层硬件,所以须要一个上下文环境.首先须要配置一个功能窗体,创建一个名为chapter1.c的文件,在你的编辑器或者集成开发环境中打开它,插入例如以下代码: #include <stdlib.h> #include <stdio.h> #include <