• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Cocos2d-x学习笔记(14)(更新函数scheduleUpdate、进度计时器C

mysql 搞代码 4年前 (2022-01-09) 12次浏览 已收录 0个评论

一、scheduleUpdate 1、scheduleUpdate:此函数是CCNode的函数,每个CCNode只要调用scheduleUpdate更新函数,那么这个CCNode就会响应当前类的update(float dt)函数。 首先在头文件中定义update函数:void update(float dt); 接下来在cpp文件中的初始化

一、scheduleUpdate

1、scheduleUpdate:此函数是CCNode的函数,每个CCNode只要调用scheduleUpdate更新函数,那么这个CCNode就会响应当前类的update(float dt)函数。

首先在头文件中定义update函数:void update(float dt);

接下来在cpp文件中的初始化函数调用scheduleUpdate()函数;

实现update更新函数。

2、schedule:其作用于scheduleUpdate()函数相同,但是scheduleUpdate()默认每一帧都会调用update函数,而schedule则可以自定义调用更新函数的时间间隔。

1)schedule(SEL_SCHEDULE selector,float interval)//

参数1:目标更新函数

参数2:更新间隔

如:schedule(schedule_selector(HelloWorld::myUpdate),1.0f);每秒更新执行一次。只需实现自定义函数myUpdate()

3、停止更新函数的方法

1)停止默认的update函数:unscheduleUpdate();

2)停止自定义更新函数:unschedule(SEL_SCHEDULE selector);

3)停止所有的更新函数:unscheduleAllSelectors();

二、CCProgressTo

1、创建方式

CCProgressTimer::create(cocos2d::CCSprite* sp)

在cocos2d-x中对于进度条计时器设置了两种样式:

1)kCCProgressTimerTypeRadial:扇形进度计时器,常用函数如下:

(1)setPercentage(float fPercentage)//设置进度,范围0-100

(2)setReverseProgress(bool reverse)//设置反向计时

2)kCCProgressTimerTypeBar:条形进度计时器

(1)setMidpoint(CCPoint midPoint)//修改进度计时器的开始位置

参数:中心点,范围0-1,默认值为cpp(0.5,0.5)

当设置参数为cpp(0,y),则会从左到右进行计时

当设置参数为cpp(1,y),则会从右到左进行计时

当设置参数为cpp(x,0),则会从底部到顶部进行计时

当设置参数为cpp(x,1),则会从顶部到底部进行计时

(2)setBarChangeRate(CCPoint var)//修改条形计时器的比例

参数:默认为cpp(1,1)

当设置参数为cpp(1,1)起始计时器的宽高为0,

当设置参数为cpp(0,0)起始计时器的宽高是100%

三、CCScrollView滚动视图

1、创建方式

1)CCScrollView* create(CCSize size,C本文来源gaodai#ma#com搞@@代~&码*网2CNode* container = NULL)//创建一个滚动视图

参数1:滚动视图的尺寸

参数2:滚动视图中的容器,滚动视图的容器可以无限加入节点CCNode对象。

2)CCScrollView::create()//创建一个滚动视图,默认尺寸是200*200

2、常用函数

1)bool isDragging()//用户是否正在对容器进行操作

2)bool isTouchMoved()//用户是否正在移动容器

3)bool isBounceable()//是否开了弹性效果

4)setContainer(CCNode* pContainer)//设置容器,参数为节点CCNode对象

5)setViewSize(CCSize size)//设置滚动视图尺寸

6)setBounceable(bool bBounceable)//设置是否开启弹性效果

7)CCNode* getContainer()//获取容器

8)CCSize getViewSize()//获取滚动视图的尺寸

对于CCScrollView而言,还有一个委托CCScrollViewDelegate监听CCScrollView的状态,CCScrollViewDelegate有两个回调函数,入下:

1)virtual void scrollViewDidScroll(CCScrollView* view)//滚动视图有滚动时响应的函数

2)virtual void scrollViewDidZoom(CCScrollView* view)//滚动视图有缩放时响应的函数


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Cocos2d-x学习笔记(14)(更新函数scheduleUpdate、进度计时器C

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址