- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
cocos2d的常用功能与常用控件
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::sharedSc
您可能关注的文档
最近下载
- (2025年)村干部考试试题.docx VIP
- 项目核心筒内爬式液压布料机施工方案.pdf VIP
- 物流师(二级):配送管理三.docx VIP
- 限制类医疗技术(2025年版)及相关管理要求.docx VIP
- 2025上海市宝山区高三英语二模试题及答案.docx VIP
- 2025上海市长宁区高三英语二模试题及答案.pdf VIP
- 心悸ppt课件_原创精品文档.pptx VIP
- 【2025届上海高三英语二模】2025届上海市浦东新区高三英语二模试卷与答案.pdf VIP
- 多级逆流双极膜电渗析系统再生酸碱操作规范.docx VIP
- 2025四川泸州古蔺县人民法院招聘劳务派遣制审判辅助人员10人考试备考试题及答案解析.docx VIP
文档评论(0)