cocos2d-x初探学习笔记(1)--HelloWorld
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man
首先,简要介绍一下cocos2d-x,cocos2d-x是cocos2d引擎的c++移植版,其跨平台的特性使其很受欢迎
在cocos2d-x的网站上即可下到cocos2d-x的最新版本,下载后用vs即可打开相应的工程文件,这样很轻松的就完成了cocos2d-x win32的配置安装,这样就可以开始跨平台开发了
和学习任何新技术是一样的,我们首先从helloworld开始,cocos2d-x工程中自带helloworld项目,我们就可以通过这个项目来看出cocos2d-x的基本结构
项目结构
可以看到win32,linux,bada,ios等文件夹与平台相关的,与开发逻辑相关的即是Classes和Resource文件夹,Classes文件夹放置代码,Resource放置资源(图片,声音,图片配置文件等)
可以看出除了图片外还有app.config.txt和app.icf都是与配置相关的文件
程序结构:
在win32平台上,就是win32文件夹中的内容和Classes当中的内容,win32文件夹内就是main类,而Classes中是平台配置文件和我们的helloworld场景类
main类就算是win32平台的一个入口类启动程序
AppDelegate是应用真正的入口,在这里有平台的适配参数,找到导演类,启动我们的场景
在AppDelegate除了构建函数和析构函数之外,就是处理暂停和重新开始的函数,initInstance函数处理不同平台的问题,在applicationDidFinishLaunching中就是处理导演类和场景开始代码很易懂包括设置导演类帧每秒等参数
最后是用摄像机的runWithScene开始场景
最后就是HelloWorldScene场景类,构建方法主要是建层等,关键的方法是init,主要是构建场景中的各种元素代码也很易懂,每次创建元素后将其使用this-〉addchild函数插入,即放入此场景,第二个参数就是绘制的顺序。其中构建关掉程序的方法中传入了menuCloseCallback方法,即是本类中的menuCloseCallback方法,这样就完成了第一个程序helloworld
刚开始研究此引擎,如有错误之处,希望大家多多指正
下一篇写一下摄像机等引擎关键元素,并开始研究test
cocos2d-x初探学习笔记(1)--HelloWorld相关推荐
- Spring MVC 学习笔记一 HelloWorld
Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...
- MOOS学习笔记1——HelloWorld
MOOS学习笔记1--HelloWorld 例程 /* * @功能:通讯客户端的最简单程序,向MOOSDB发送名为"Greeting" * 数据"Hello", ...
- 【FastDDS学习笔记】HelloWorld示例程序编译和运行
目录 第一章:[FastDDS学习笔记]Ubuntu22上安装fastDDS环境 第二章:[FastDDS学习笔记]HelloWorld示例程序编译和运行 第三章:[FastDDS学习笔记]Fast- ...
- cocos2d-x初探学习笔记(1)--HelloWorld .
首先,简要介绍一下cocos2d-x,cocos2d-x是cocos2d引擎的c++移植版,其跨平台的特性使其很受欢迎 在cocos2d-x的网站上即可下到cocos2d-x的最新版本,下载后用vs即 ...
- Cocos2d-x 学习笔记一 HelloWorld
最近刚刚开始学习cocos2d-x,本身自己就是小菜外加从未涉足过游戏引擎方面,而相关的C++版本学习教程并不多,自学起来很是费力啊! 首先是引擎相关的最基本概念,参见http://leeyin.it ...
- cocos2d-x初探学习笔记(2)--重要概念及Test例子结构
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 1.几个重要概念 在cocos2d引擎中,有几 ...
- nodejs学习笔记-入门helloworld
2019独角兽企业重金招聘Python工程师标准>>> 什么是nodejs? Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快. ...
- cocos2d-x初探学习笔记(20)--物理引擎box2d(2)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 由于box2d的内容比较多,它也有自己的tes ...
- cocos2d-x初探学习笔记(13)--内存回收机制
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 之前提到过cocos2d-x的内存回收机制,但 ...
最新文章
- 用了N年的接口,你知道接口是什么吗?——一个简单实例说明接口的伟大意义...
- 科大星云诗社动态20220114
- object-c 入门基础篇
- 用户体验五要素_UX系列课(三):用户体验影响力金字塔及五大要素
- 10大反直觉的数学结论
- 鸿蒙明年可以在手机上用吗,华为王成录:鸿蒙已满足在手机上使用,明年一二月份向部分用户开放...
- python程序设计试题库_最新《Python程序设计》试题库资料
- 一个新基民的感叹:人心不足蛇吞象
- python判断字符串出现的次数_【如何判断python字符串出现次数?这几种方法你一定要学会】- 环球网校...
- Bloom Filter的基本原理和变种
- 人体姿态识别代码深度解析,带你一步步理解代码
- Mac Excel 次坐标轴/双坐标轴/柱状图+折线图
- PS魔棒工具提示不能完成请求,因为程序错误和不能完成请求,因为没有足够内存以及内存不能为read的处理
- Gigabit Ethernet
- Java笔记 - 黑马程序员_06(Stream,字节流,字符流,对象流(序列化流),属性集(Properties))
- VOIP 语音视频通话 ---总述
- 微信小程登录功能和获取手机号
- 玉米社:SEM竞价推广转化成本高?做好细节转化率蹭蹭往上涨
- snp maf_Oracle MAF中的LOV
- 博世中国创新软件开发中心 BCSC
热门文章
- 定义和使用含有泛型的接口
- 订单操作-分页查询所有订单
- Android万年历课程设计,电子万年历的设计(课程设计)
- php面向对象项目,PHP的面向对象编程:开发大型PHP项目的方法(一)
- 5.7.22mysql charset_Mysql5.7.22 坑爹的 `character_set_database`
- 搭建卷积神经网络怎么确定参数_AI入门:卷积神经网络
- 201117阶段二SQLite数据库
- 201103阶段二linux gdb调试与ftp配置
- SpringBoot项目使用微服务后在Service窗口启动应用后不显示端口号
- 单多晶之争:光伏技术要靠市场检验