cocos2d-x实现打字机效果

本文详细介绍了如何利用cocos2d-x游戏引擎实现经典的打字机效果,包括字符逐个显示、延迟和回退等细节,为游戏或应用增加趣味性。
摘要由CSDN通过智能技术生成
打字机的效果,一般出现在对话和游戏的剧情介绍中(现在已经很少用了,有几个人一个字一个字的看剧情呀)。
这里有两种方案实现了打字机的效果。一种是使用系统字体,一种是使用TTF字体。下面一一介绍。
1.使用LabelTTF实现。
在cocos3.x中Label有了新的API,新的Label将每个字符作为一个Letter来存储。通过getLetter(int index)方法得到。得到的Letter实际上是一个个精灵(Sprite)。
要实现打字机的效果,可以先将Label中的所有Letter设置为不可见(setVisible),然后,一个一个的设置为可见,那么,最终的效果就是打字机的效果了。
上代码:


  Label * l = Label ::createWithTTF ( StringRes:: getText ("print_text" ), "ygyxsziti2.0.ttf" , 20 );
         addChild (l );
         l ->setPosition ( Vec2( 400 , 240 ));
         int index = 0 ;
         while ( l ->getLetter ( index) != nullptr )
         {
                 l ->getLetter ( index)-> setVisible (false );
                 index ++;
         }
         int s =
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值