欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    cocos2d的常用功能与常用控件.doc

    • 资源ID:54348582       资源大小:34.50KB        全文页数:5页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    cocos2d的常用功能与常用控件.doc

    CCDirector,主要职责是管理场景和切换场景,游戏暂停等.另外他还负责初始化openes相关的一东西.是一个单例类常用函数runWithScene运行场景replaceScene替换场景getRunningScene获得当前场景getAnimationInterval获取帧间距setAnimationInterval设置帧间距isDisplayFPS是否显示帧率setDisplayFPS设置是否显示帧率,可以再调试阶段使用getWinSize获取窗口大小getWinSizeInPixels获取窗口像素大小drawScene绘制场景所有元素CCScene,场景类,游戏场景一般是指在某个时刻能独立运行的部分,包括可见的怪物,地形和不可见的逻辑脚本等.例如一个游戏的一个特定关卡,游戏菜单,过场动画等都是一个独立的场景.cocos2d中的场景又由不同的层(CCLayer)组成. CCScene是CCNode的子类, 主要作用是一个容器CCNode,节点类,是游戏中最重要,最基础的对象,在cocos2dx中,任何可见的或不可以的游戏逻辑对象都是一个节点,节点有以下特点:a)        是一个容器,可以包含任意多个其它节点.b)        可以执行一个行为(CCAction)c)        可以执行一定时的任务回调d)        拥有坐标变换(transform)信息,如postion,scale,rotation等e)        由于一个节点可以添加任意个子节点,所有的节点组成一个树状结构,因此父节点的坐标变换会影响子节点在世界坐标系中的坐标,一个节点只能拥有一个父节点常用函数:getScale获取缩放setScale设置缩放addChild添加子节点removeChild删除子节点removeFromParentAndCleanup从父节点移除,同时移除子节点removeChildByTag移除标记节点removeAllChildrenWithCleanup移除所有子节点getChildByTag获得标记节点runAction执行动作stopAction停止动作stopAllActions停止所有动作scheduleUpdate执行update函数,需要重载unscheduleUpdate停止执行update函数schedule(SEL_SCHEDULE selector);执行回调unschedule(SEL_SCHEDULE selector);停止执行回调CCLayer,层类,继承自CCNode类,主要是起到容器和处理案件消息的作用registerWithTouchDispatcher注册事件监听ccTouchBegan按下按键处理回调,需重载ccTouchesMoved移动按键处理回调,需重载ccTouchesEnded弹起按键处理回调,需重载layerWithColorWidthHeight用颜色初始化函数CCMenu 菜单类,主要用于添加按钮,处理案件消息。CCMenu从CClayer派生而来,可以处理输入消息,CCMenu包含多个CCMenuItem对象,在接收到输入消息之后,根据触摸位置,将输入消息分发到相应MenuItem,执行回调函数。CCMenuItem 菜单项的基类,目前cocos2d只从CCMenuItem派生了 CCMenuItemLabel,CCMenuItemSprite,CCMenuToggle三个类.当然也可以派生新的类,实现其它的菜单项,例如 checkbox等.主要函数:menuWithItems:例子:CCMenuItemSprite * timerItem = CCMenuItemSprite:itemFromNormalSprite(CCSprite:spriteWithFile("tomorrowVisit/syyd-ui_07a.png"), CCSprite:spriteWithFile("tomorrowVisit/syyd-ui_07a.png");timerTomorrowVisitButton = CCMenu:menuWithItem(timerItem);timerItem->setTarget(this, menu_selector(UserStateLayer:buttonTomorrowVisitAction);CCScheduler 类似于定时器,游戏从开始就一直有一个公用的定时器在后台运行,通过CCScheduler:sharedScheduler()可以获取,可用于定时执行某些任务主要函数:scheduleSelector定时执行回调scheduleUpdateForTarget定时执行update函数,需重载unscheduleSelector取消定时执行回调unscheduleUpdateForTarget取消执行update函数unscheduleAllSelectorsForTarget取消目标的所有定时回调unscheduleAllSelectors取消所有定时回调pauseTarget暂停目标的定时回调resumeTarget恢复目标的定时回调CCSprite:精灵类,主要用于图像的绘制主要函数:spriteWithTexture通过纹理创建精灵spriteWithSpriteFrameName通过已经加载的大图里面的小图名字创建精灵spriteWithFile通过文件创建精灵addChild增加子节点removeChild删除子节点setPosition设置位置setPositionInPixels设置像素位置setRotation设置旋转角度setSkewX设置x轴扭曲setSkewY设置y轴扭曲setScaleX设置x轴缩放setScaleY设置y轴缩放setScale设置等比例缩放setAnchorPoint设置描点setIsVisible设置是否可见setFlipX设置x轴翻转setFlipY设置y轴翻转setContentSizeInPixel设置占用大小例子:CCSprite * textTake = CCSprite:spriteWithFile("tomorrowVisit/ui_icon_19.png");textTake->setPositionInPixels(ccp(16,32);textTake->setAnchorPoint(ccp(0,0);timerOnlineRewardText->addChild(textTake);CCSpriteFrameCache:sharedSpriteFrameCache()->addSpriteFramesWithFile("UIState/UIStateDeNA.plist");CCSprite *sp1 = CCSprite:spriteWithSpriteFrameName("ui_icon_15a.png");CCLabelTTF:文字类,主要用户显示文字常用函数:labelWithString通过char型数字初始化文字setString设置修改文字getString获取文字例子:CCLabelTTF* freeNum = CCLabelTTF:labelWithString(DENA_PRE_FREE_NUM, CCSizeZero, CCTextAlignmentLeft, "Marker Felt", 20);CCLabelBMFont:另外一种文字类,类似于图片状文字。主要用于数字字符的显示,一般数字是美工做好的图片,通过特定工具比如bmfont生成.fnt文件。主要函数:labelWithString初始化字串setString设置字串getString获取字串例子:CCLabelBMFont* nNumLable1; nNumLable1 = CCLabelBMFont:labelWithString("0", "Font/RedFont1.fnt"); nNumLable1->setPosition(ccp(26, 7); numBg1->addChild(nNumLable1);动作:action,CCAction,动作类,CCAtion就好像指派给CCNode的命令一样,在特定时间(或立即)内修改CCNode的属性,例如位置,旋转,缩放等,主要用于动画效果常用的包括:CCSequence:序列CCSpawn:综合CCRotateTo:旋转到CCRotateBy:旋转CCMoveTo:移动到CCMoveBy:移动CCScaleTo:缩放到CCScaleBy:缩放CCFadeIn:淡入CCFadeOut:淡出CCSkewTo:扭曲到CCSkewBy:扭曲CCJumpBy:跳动CCBezierBy:bezier曲线以下是一个例子CCFiniteTimeAction *act1 = CCMoveBy:actionWithDuration(0.8, ccp(0, 56);CCFiniteTimeAction *act2 = CCFadeTo:actionWithDuration(0.8,0);CCFiniteTimeAction *spawnAct = CCSpawn:actions(act1, act2, NULL);iconOnlineRewardFly->runAction(CCSequence:actions(spawnAct,CCCallFunc:actionWithTarget(this, callfunc_selector(UserStateLayer:onlineRewardFlyOver), NULL);Act1表示向上移动56像素,act2表示淡入到0.8的透明度,spawnAct表示两者的综合。此外还有一个序列,表示执行完动画之后执行UserStateLayer:onlineRewardFlyOver函数。

    注意事项

    本文(cocos2d的常用功能与常用控件.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开