怎么做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转换软件包,以下部分介绍。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

最新文章

  1. 分享Kali Linux 2016.2第42周镜像文件
  2. Hadoop学习篇 2 初识 Hadoop
  3. 大陆Azure 改版
  4. elementaryOS系统托盘解决方案
  5. SimpleRpc-系统边界以及整体架构
  6. Koa与Node.js开发实战(3)——Nunjucks模板在Koa中的应用(视频演示)
  7. JAVA_Sprint学习(一)
  8. Python数据可视化之Matplotlib实现各种图表
  9. Session、Cookie、Cache、Token分别是什么及区别
  10. Django创建和配置文件
  11. 利用irc服务器做物联网数据转发 c# winform程序
  12. java基础知识总结1
  13. SpringBoot application.yml logback.xml 多环境
  14. TokuMX唯一索引不支持dropDups选项
  15. 【转载】基于MFC的ActiveX控件开发(2)
  16. PHP虚拟主机的配置
  17. numpy中的convolve的理解
  18. JSONP前世今生及原理
  19. AtCoder Regular Contest 083 C: Sugar Water
  20. iview--2

热门文章

  1. 【MySQL】15个有用的MySQL/MariaDB性能调整和优化技巧
  2. [TypeScript] Understand lookup types in TypeScript
  3. C#验证手机号
  4. IdentityServer4实战 - JWT Token Issuer 详解
  5. Java验证是否为纯数字
  6. js进阶 11-14 jquery如何实现元素的替换和遍历
  7. Request对象和Response对象详解
  8. [RxJS] Add debug method to Observable in TypeScript
  9. Android-通过Java代码来实现属性动画
  10. amazeui-js插件-ui增强-日期组件如何使用(把实例做一下)