cocos2d-x 新学笔记整理+

精灵:
setPosition(ccpoint &var) //坐标
setRotation(float fRotation) //选择角度
setScale(float scale) //缩放值
setScaleX(float fScaleX) //设置X轴缩放
setScaleY(float fScaleY) //设置Y轴缩放
setFlipX(bool bFlipX) //X轴镜像反转
setFlipY(bool bFlipY) //Y轴镜像反转
setOpacity(Glubyte var) //透明度[0,255]
setVisible(bool visible) //是否可见
setAnchorPoint(ccpoint &anchor) //锚点
setColor(cccolor3b &var) //颜色
setTexture(cctexture2d *texture) //贴图

设置图片路径
CCFileUtils::sharedFiledUtils()->setResorceDirectory(“abc”);
获取当前设备类型
TargetPlatForm target = 
CCAppDelegate::SharedApplication()->getTargetPlatForm();
if(target == kTargetIpad)  //iPad
获取当前设备语言
ccLanguageType currentLanguageType = CCAppDelegate::SharedApplication()->getCurrent Language();

进度计时器
CCProgressTimer
k CCProgressTimerTypeRadial  //扇形
setPercentage(float)  //进度值【0,100】
setPeverserPorgress(bool) //反向计时  
k CCProgressTimerTypeBar   //条形
setMidpoint(CCPoint) //开始位置[0,1],默认ccp(0.5,0.5)
ccp(0,y) →
ccp(1,y) ←
ccp(x,0) ↑
ccp(x,1) ⬇️
setBarChangeRate(CCPoint) //比例默认ccp(1,1)
ccp(1,1) 起始宽高0 
ccp(0,0) 起始宽高100%

CCProgresTo *to = CCProgressTo::create(2,100) //2秒后计时器进度到100%
progress->runAction(CCRepeatForever::creat(to)); // CCRepeatForever包装成永久循环的动作

缓存释放
CCTextureCache::sharedTextureCache()->removeAllTextures(); //释放所有加载的贴图
CCTextureCache::sharedTextureCache()->removeUnusedTExtures(); //释放所有引用计数为1的贴图
CCSpriteFrameCache::sharedSpriteFrameCache()->removeSpriteFrames(); //释放所有加载的帧缓存
CCSpriteFrameCache::sharedSpriteFrameCache()->removeUnusedSpriteFrames(); //释放所有引用计数为1的帧缓存 

动作
CCActionInterval
move/scale(缩放)/rotate(旋转)/skew(倾斜)/jump/bezier(贝塞尔曲线)/fade(渐变)/tint(色彩变化)/blink(闪烁)/delayTime(延迟)/orbitCamera(球面坐标轨迹进行旋转)/cardinalSpline(样条曲线轨迹)/catmullRom(样条插值轨迹)/follow(跟随)/easeBounce(赋予反弹力)/easeBack(赋予回力)/easeElastic(赋予弹性)/easeExponential(缓慢)/easeRateAction(速率)/easeSine(快慢变化)/ repeat(重复动作)
CCSpeed(速度加倍)
CCCallFunc(回调)
CCFiniteTimeAction
spawn(多个动作同时执行)/sequence(多个动作逐一执行)
CCAnimate
CCAnimation
setDelayPerUnit(float) //帧间隔时间
setRestoreOriginalFrame(bool)//播放完是否回到第一帧
setLoops(unsigned int) //循环次数 -1无限循环
setFrames(CCArray) //设置帧数组

特效(CCActionInterval)
shaky3D(3D晃动)/shakyTile3D(3D瓷砖晃动)/wave(波动)/filp(反转)/lens3D(凸透镜)/ripple3D(水波纹)/liquid(液体)/twirl(扭曲旋转)/shuffleTiles(洗牌)/shatteredTiles3D(破碎)/fadeOut(部落格/折叠)/turnOffTiles(方块消失)/jumpTiles3D/splitRows(分多行消失)/splitCols(分多列消失)/pageTurn3D(翻页)

切换场景
director->replaceScene(CCScene)
CCTransitionScene
progress(扇形进度条/扩张/缩小)/crossFade(逐渐透明)/pageTurn/jumpZoom/fade(逐渐过渡到目标颜色/ 部落格/折叠)/turnOffTiles(随机方块消失)/split(分行/列划分)/flip(反转)/zoomFlip(带缩放的反转)/shrinkGrow(缩放交替)/rotoZoom (旋转缩放)/moveIn(推入覆盖)/slideIn(推入并顶出)

CCNode生命周期
A-- CCTransitionScene-->B:
B::init
B::onEnter
A::onExit
B::CCTransitionScene
B::onEnterTransitionDidFinish()
A::~A()

音乐音效
BackgroundMusic/Effect

根据不同平台使用预编译索引不同音频文件
#if(CC_TARGET_PLATFROM == CC_PLATFORM_ANDROID)
#define EFFECT_FILE  "effect.ogg"
#elif(CC_TARGET_PLATFROM == CC_PLATFORM_MARMALADE)
#define EFFECT_FILE  "effect.raw"
#else
#define EFFECT_FILE  "effect.wav"
#endif

#if(CC_TARGET_PLATFROM == CC_PLATFORM_WIN32)
#define MUSIC_FILE  "background.mid"
#elif(CC_TARGET_PLATFROM == CC_PLATFORM_BLACKBERRY)
#define MUSIC_FILE  "background.ogg"
#else
#define MUSIC_FILE  "background.mp3"
#endif


使用ccbi文件
1.创建ccbi对应的根节点:CCLayer
2.创建读取类:CCNodeLoader
3.封装读取ccbi文件的函数 openCCBI(ccbi文件名,ccbi节点类名,ccbi读取类::loader());

CCParallaxNode 远近速度视觉差异

碰撞
intersectsRect(CCrect)   eg. layer->boundingBox(). intersectsRect(CCrect)
containsPoint(CCpoint)

curl网络
CURLcode res = curl_global_init(CURL_GLOBAL_ALL);//初始化所有可能的调用 
if(res != CURL_OK){}
CURL curl = curl_easy_init();
if(!curl){}
curl_easy_setopy(curl,CURLOPT_URL,"www.baidu.com"); //请求url
curl_easy_setopy(curl,CURLOPT_WRITEFUNCTION,write_data); //回调函数 size_t HHttp::write_data(unit8_t *dataPtr,size_t size, seize_t nmemb,void*stream)
curl_easy_setopy(curl,CURLOPT_PORT,8080); //端口号
curl_easy_setopy(curl,CURLOPT_TIMEOUT,30); //超时时间
curl_easy_setopy(curl,CURLOPT_CONNECTTIMEOUT,10); //连接超时
curl_easy_setopy(curl,CURLOPT_POST,1); //设置post形式的请求
curl_easy_setopy(curl,CURLOPT_WRITEDATA,&buff); //交互数据类型
curl_easy_setopy(curl,CURLOPT_POSTFIELDS,buff); //发送的数据
curl_easy_setopy(curl,CURLOPT_POSTFIELDSIZE,length); //发送的数据长度
res = curl_easy_perform(curl); //post
if(){}
curl_easy_cleanup(curl); //释放资源


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值