经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » 游戏设计 » 查看文章
Cocos2d-x 学习笔记(10) ActionInstant
来源:cnblogs  作者:深潮  时间:2019/7/29 8:51:55  对本文有异议

1.概述

ActionInstant的子类都是立即完成的动作,即一帧就完成了,不像ActionInterval的子类动作需要定义动作总时间。

Action类的继承关系图:

2.具体

ActionInstant表现在屏幕的变换的逻辑在其update方法中。

  1. 1 // create: _flipY被置true
  2. 2 // update:ActionInstant::update(time)置_done为true,static_cast<Sprite*>(_target)->setFlippedY(_flipY) node默认_flippedY为false, 触发node的flipY()
  3. 3 FlipY *myaction = FlipY::create(true);
  4. 4
  5. 5 Show *myaction = Show::create();
  6. 6
  7. 7 // create: 没什么
  8. 8 // update: _target->setVisible(false);
  9. 9 Hide *myaction = Hide::create();
  10. 10
  11. 11 // create: 本类的_position置参数坐标
  12. 12 // update: _target->setPosition(_position)
  13. 13 Place *myaction = Place::create(Vec2(300,100));
  14. 14
  15. 15 // create: 本类的_isNeedCleanUp置true
  16. 16 // update: _target->removeFromParentAndCleanup(_isNeedCleanUp) => node:_parent->removeChild(this,cleanup) ,删除这个node
  17. 17 RemoveSelf *myaction = RemoveSelf::create();
  18. 18
  19. 19 // create: 没什么
  20. 20 // update: _target->setVisible(!_target->isVisible())
  21. 21 ToggleVisibility *myaction = ToggleVisibility::create();
  22. 22
  23. 23 // create: 本类的_function置为参数
  24. 24 // update: this->execute(), 执行_function
  25. 25 std::function<void()> myCallFunc = [&](){titleFunc();};
  26. 26 CallFunc *myaction = CallFunc::create(myCallFunc);
  27. 27
  28. 28 void HelloWorld::titleFunc()
  29. 29 {
  30. 30 Label *title = Label::create();
  31. 31 title->setString("HELLO EVERYONE!");
  32. 32 title->setPosition(Vec2(200,200));
  33. 33 this->addChild(title);
  34. 34 }

原文链接:http://www.cnblogs.com/deepcho/p/cocos2dx-actioninstant.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号