cocos2dx3.6实现打字效果
2015-08-08 16:57
169 查看
Label* laber = Label::create("", "Terminal", 20); this->addChild(laber); laber->setPosition(ccp(300,200)); laber->setDimensions(300, 0); Vector<FiniteTimeAction*> m_vecAct; for (int i = 0; i <= (int)sText.length(); i++) { auto delay = DelayTime::create(0.3f); m_vecAct.pushBack(delay); std::string str = sText.substr(0, i); auto func = [laber, str]() throw() {laber->setString(str); }; auto call = CallFunc::create(func); m_vecAct.pushBack((FiniteTimeAction*)call); } laber->runAction(Sequence::create(m_vecAct));
实现思路:每隔一段时间,label显示字符串的从0到当前位置的截断的子串(使用substr),即label是动作的执行者,每次只显示当前子串,然后延时,子串字符加1.
相关文章推荐
- cocos2d-x综述(源自cocos2d-x中文网)
- Cocos2D游戏之旅(四):卡牌翻转效果的实现(下)
- cocos2dx-屏幕设置
- cocos2dx-粒子特效
- cocos2dx-音乐音效
- cocos2dx-多点触控
- cocos2dx-触屏事件
- cocos2dx-33种场景切换
- cocos2dx-24种基本特效
- cocos2dx-基本动画制作
- cocos2dx-CCScrollView的制作
- 【Cocos2d入门教程二】Cocos2d-x基础篇
- cocos2dx-Action动作
- cocos2dx-cpptest的结构
- cocos2d-x CCScale9Sprite实例
- Cocos2d-x学习笔记(四)—— 内存管理
- cocos坐标详解
- 【Cocos2d入门教程一】Cocos2d-x环境搭建
- cocos2dx LUA 读取本地JSON文件
- quick - cocos2d 遮罩 ClippingNode