zoukankan      html  css  js  c++  java
  • Cocos2d-x学习笔记(14)(更新函数scheduleUpdate、进度计时器CCProgressTo、滚动视图CCScrollView)

    一、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,CCNode* 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)//滚动视图有缩放时响应的函数





  • 相关阅读:
    阅读 Android源码的一些姿势
    Unity3d UGUI 界面适配 实例解析 三种适配方式
    Unity3D Android手机开发环境配置
    DOTween教程
    DoTween 部分中文文档
    C# 委托、事件,lamda表达式
    EditText中输入信息的限制的方法
    Android中shape中的属性大全
    Android 高版本API方法在低版本系统上的兼容性处理
    python 绘制f(x)=x^2
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4292114.html
Copyright © 2011-2022 走看看