Cocos2d-x 3.0final 终结者系列教程09-漆节点Node中间Schedule
怎么做HelloWorld工程HelloWorld文字实现它自己主动运动?
有的童鞋会想到使用线程。不断的变化Label的Position,
不要那样做,因为Cocos2d-x在主线程只能被改变Node信息。这都是由于node全的。假设我们的场景移除了node
在子线程种可能引用错误。所以,要让Node运行特定的变化,须要在当前的Node中使用Schedule
用法非常easy
1。在当前的HelloWorldScne.h中加入一个方法在HelloWorldScene
如:
void gameLogic(float t); //注意这里的參数要设置为float
2.在HelloWorldScene::init方法加入下面代码:
this->schedule(schedule_select(HelloWorldScene::gameLogic),0.5);
还有把label设置一个tag
label->setTag(110);
3.在HelloWorldScne.cpp中实现这种方法
void HelloWorldScene::gameLogic(float t){
//在这里改动 HelloWorld 相应的Label的坐标
auto theLabel=this->getChildByTag(110);
theLabel->runAction(MoveBy::create(5,0.5));
if(theLable->getPositionX()>480){theLabel->setPositionX(0);}
}
这样就实现了HelloWorld的自己主动向右移动,每0.5秒移动5像素。
这里使用了runAction,实际上直接通过theLabel->setPositionX(newX)也能够,我们能够在这里改动Node的各种属性以达到对场景中的Node变换的作用。
Action是个Node转换软件包,以下部分介绍。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
最新文章
- 分享Kali Linux 2016.2第42周镜像文件
- Hadoop学习篇 2 初识 Hadoop
- 大陆Azure 改版
- elementaryOS系统托盘解决方案
- SimpleRpc-系统边界以及整体架构
- Koa与Node.js开发实战(3)——Nunjucks模板在Koa中的应用(视频演示)
- JAVA_Sprint学习(一)
- Python数据可视化之Matplotlib实现各种图表
- Session、Cookie、Cache、Token分别是什么及区别
- Django创建和配置文件
- 利用irc服务器做物联网数据转发 c# winform程序
- java基础知识总结1
- SpringBoot application.yml logback.xml 多环境
- TokuMX唯一索引不支持dropDups选项
- 【转载】基于MFC的ActiveX控件开发(2)
- PHP虚拟主机的配置
- numpy中的convolve的理解
- JSONP前世今生及原理
- AtCoder Regular Contest 083 C: Sugar Water
- iview--2
热门文章
- 【MySQL】15个有用的MySQL/MariaDB性能调整和优化技巧
- [TypeScript] Understand lookup types in TypeScript
- C#验证手机号
- IdentityServer4实战 - JWT Token Issuer 详解
- Java验证是否为纯数字
- js进阶 11-14 jquery如何实现元素的替换和遍历
- Request对象和Response对象详解
- [RxJS] Add debug method to Observable in TypeScript
- Android-通过Java代码来实现属性动画
- amazeui-js插件-ui增强-日期组件如何使用(把实例做一下)