cocos2dx-基础入门.pptx_第1页
cocos2dx-基础入门.pptx_第2页
cocos2dx-基础入门.pptx_第3页
cocos2dx-基础入门.pptx_第4页
cocos2dx-基础入门.pptx_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Cocos2d介绍 Cocos2d家族概览 Cocos2d x之父 王哲 Cocos2d的前世今生 Cocos2d的游戏 关键字 7 Unreal Unity3D 其他游戏引擎 境之边缘荣誉勋章空降兵生化奇兵虚拟竞技场战争机器质量效应 失落帝国炉石传说酷酷爱魔兽捣蛋猪神庙逃亡2武士2 复仇亡灵杀手 夏侯惇蛮王记极限摩托车2神庙逃亡 勇敢传说 其他游戏引擎 其他游戏引擎 Cocos2d家族概览 ShinyCocos Cocos2D iPhone绑定Ruby的实现 CocosNet Cocos2D的 NET实现 运行在Mono上 Cocos2D Android Cocos2D的Java实现 并且能够在Android操作系统上运行 Cocos2D Android1 此分支是由一位国内资深开发者建立发展的 这是另一个关于Android操作系统的Cocos2D引擎实现 Cocos2D x Cocos2D的C 语言移植版 目前2 0版本以上支持Win32 Android iOS等多种平台 Cocos2D XNA 由Cocos2D x团队开发的分支 支持WindowsPhone Cocos2D HTML5 由Cocos2D x团队开发的分支 支持HTML5Canvas技术 获得Google等公司的资助 Cocos2D JavaScript Cocos2D的JavaScript语言实现 Cocos2d的功能 流程控制 Flowcontrol 非常容易地管理不同场景 scenes 之间的流程控制精灵 Sprites 快速而方便的精灵动作 Actions 告诉精灵们该做什么 移动 move 旋转 rotate 和缩放 scale 等特效 Effects 波浪 waves 旋转 twirl 和透镜 lens 等平面地图 TiledMaps 支持包括矩形和六边形平面地图转换 Transitions 从一个场景移动到另外一个不同风格的场景菜单 Menus 创建内部菜单文本渲染 TextRendering 支持标签和HTML标签动作文档 Documents 编程指南 API参考 视频教学 简单测试例子BSD许可 尽管用就是了基于OpenGL 支持硬件加速 Cocos2dx核心类 核心类 ActionMove autos Director getInstance getWinSize autoactionTo MoveTo create 2 Point s width 40 s height 40 autoactionBy MoveBy create 2 Point 80 80 autoactionByBack actionBy reverse sprite runAction actionTo sprite runAction Sequence create actionBy actionByBack NULL sprite runAction MoveTo create 1 Point 40 40 游戏的核心3要素 精灵 主循环 交互 Scheduleupdate 触摸事件 1 1添加图片精灵 单张图片autosprite Sprite create cannon 09levelpao png positionthespriteonthecenterofthescreensprite setPosition Point visibleSize width 2 origin x visibleSize height 2 origin y addthespriteasachildtothislayerthis addChild sprite 0 1 2绘制图片的一部分 绘制图中的一部分autosprite Sprite create snake png Rect 0 0 32 32 sprite setPosition Point visibleSize width 2 visibleSize height 2 this addChild sprite 0 1 3绘制打包图片的一部分 plist 1 3绘制打包图片的一部分 plist Log日志输出 SizevisibleSize Director getInstance getVisibleSize Pointorigin Director getInstance getVisibleOrigin log spl visibleSize f f visibleSize width visibleSize height log spl origin f f origin x origin y 修改窗口大小 手机中的实际大小 按比例缩放 2 1监听屏幕触摸事件 autolistener EventListenerTouchOneByOne create 创建监听器对象 listener onTouchBegan Touch touch Event event 触摸开始 listener onTouchMoved Touch touch Event event 触摸滑动 listener onTouchEnded Touch touch Event event 触摸结束 eventDispatcher addEventListenerWithSceneGraphPriority listener this 2 1监听屏幕触摸事件 全局变量 屏幕上调试信息 全局常 变 量的定义 2 2触摸事件案例 移动精灵 3时间调度 定时器 1 覆盖系统 update 2 自定义 schedule 3 1时间调度 定时器 update 3 2时间调度 定时器 schedule voidmyUpdate floatfdelta 1 声明自定义更新方法 this schedule schedule selector HelloWorld myUpdate 0 1f 2 关联自定义更新方法 voidHelloWorld myUpdate floatfdelta 3 实现自定义更新方法 3 2时间调度 定时器 schedule 案例 雷电的开发步骤 步骤01添加我方飞机 步骤01添加我方飞机 步骤02添加滚动地图 添加定时器 步骤02添加滚动地图 地图无限滚动 步骤02添加滚动地图 地图无限滚动 步骤03添加子弹 定时器 步骤03添加子弹的精灵和动作 步骤03添加子弹的精灵和动作 步骤04控制飞机 触摸事件 步骤04控制飞机 触摸事件 步骤05添加飞机的精灵动画 步骤05添加飞机的精灵动画 步骤06添加敌机的精灵 先来1架尝尝 步骤06添加敌机的精灵 再来1队试试 步骤06添加敌机的精灵 设好定时器 步骤07分离子弹层 步骤07分离子弹层 SpriteBatchNode 步骤07分离子弹层 CallFuncN 步骤07分离子弹层 添加入HelloWord 步骤08Vector的使用 vec pushBack在末尾添加元素vec insert在特定位置上添加元素vec size 返回集合中元素的个数vec at i 根据获取某个元素对象vec eraseObject obj 删除某个特定元素对象 步骤09碰撞检测 步骤09碰撞检测 步骤09碰撞检测 步骤09碰撞检测 让精灵旋转 根据触摸 Pointpos Director getInstance convertToGL touch getLocationInView log spl pos f f pos x pos y floato pos x sprite getPosition x floata pos y sprite getPosition y floatat float CC RADIANS TO DEGREES atanf o a if asetString string pos getAngle autoact

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论