cocos2dx 中 ProgressTimer的使用
来源:互联网 发布:虚拟机运行mac os x慢 编辑:程序博客网 时间:2024/04/30 15:06
创建
auto left = ProgressTimer::create(Sprite::create(s_pathBlock));
设置类型
left->setType(ProgressTimer::Type::RADIAL);
有两种类型,一种是RADIAL,就是圆周的渐次显示。可以实现游戏中的一些技能CD效果。
还有一种就是BAR,一般用来实现血条
设置中心点
setMidPoint(Vec(0,0))//不设置的话默认是(0.5,0.5)
对于RADIAL类型,默认是顺时针渐次显示。如果需要逆时针,则可以用
right->setReverseProgress(true);
对于BAR类型,是从MidPoint向两边渐次显示的,所以,要实现血条,因为血条是随着血量的增加向右增加的,就把midpoint设置为(0,0),但是同时也需要设置
left->setBarChangeRate(Vec2(1, 0));//0代表,在y轴上是100%的状态
然后就可以通过setPercentage方法来改变显示的百分比了
当然也可以让PropgressTimer runAction(ProgressTo(2,100))来实现变化
总结
对于RADIAL比较好理解。
对于BAR类型:
midPoint就跟Node里面的锚点差不多,setBarChangeRate(Vec2(1,0))里面的vec2,数值则是刚好相反的,比如0,代表已经100%显示了,1代表没有显示任何东西。
举个例子:
有一个100*100的sprite,设置midPoint为(0.5,0.5),setBarChangeRate(0.3,0.7)
那么初始的情况就是在x轴上,0-15还没显示,85-100还没显示,在y轴上,0-35还没显示,65-100还没显示。所以已经显示的一个矩形就是70*30的
0 0
- cocos2dx 中 ProgressTimer的使用
- Cocos2d-X中使用ProgressTimer实现一些简单的效果
- Cocos2d-X中使用ProgressTimer实现一些简单的效果
- Cocos2d-X中使用ProgressTimer实现一些简单的效果
- Cocos2d-x中,ProgressTimer类的用法
- cocos中ProgressTimer,进度条
- cocos2dx-lua 之 ProgressTimer 条形进度条 简单血条的实现
- 进度条的实现(ProgressTimer)
- cocos2dx-3.0(30) 动作进度 ProgressTimer
- ProgressTimer
- Cocos2dx中ValueMap的使用
- cocos2dx中shader的CC_Time的使用
- cocos2dx中shader的CC_Random01的使用
- cocos2dx 3.1.1 ProgressTimer游戏进度条简明实例(语言C++)
- cocos2dx中tiled地图的使用
- cocos2dx 中JNI native的使用
- Cocos2dx中Box2D的简单使用
- cocos2dx 中JNI native的使用
- 读Android群英传第五章
- powershell 汉洛塔
- 曾经的自己 现在的我
- android轮询最佳实践service+AlarmManager+Thread
- IntelliJ IDEA 常用插件收集
- cocos2dx 中 ProgressTimer的使用
- 利用 SGA 共享池,避开 parse 阶段
- Map遍历的几种方法
- 如何使用ueditor
- 将日期控件绑定指定的EditText中,自然显示给定的时间
- cron表达式详解
- Android获取系统当前日期及将日期转换成对应的星期
- 主元素问题--蒙特卡罗
- encodeURIComponent