Cocos2dx学习笔记2:初识游戏引擎
首页 > cocos2dx专栏 > cocos2dx学习    作者:闭眼就天黑   2015年8月25日 17:21 星期二   热度:6749°   百度已收录  
时间:2015-8-25 17:21   热度:6749° 

Cocos2dx学习笔记2:初识游戏引擎

一、分析proj.win32工程项目的主要构成

打开D:\cocos2d-x-3.4\tests\cocosxuexi\proj.win32目录下的cocosxuexi.sln 文件启动项目解决方案。 

 

 

 

启动成功后,发现我们的解决方案由4个工程文件构成。

 

学习笔记2:图2.png

 

 

整个cocosxuexi的解决方案由cocosxuexilibbox2dlibcocos2dlibSpine四个工程项目构成。

1cocosxuexi工程:游戏主工程,我们开发工作主要在这个工程中完成

2libbox2d工程:物理引擎,可以模拟2D刚体物体

3libcocos2d工程:整个cocos2dx游戏框架的核心

4libSpine工程:工具软件支持库等。

主要以cocosxuexi工程为主,来开发和学习cocos2dx技术。

cocosxuexi工程主要由src目录下的AppDelegate.cppAppDelegate.hHelloWorldScene.cppHelloWorldScene.h四个源文件和win32目录下的main.cppmain.h两个源文件组成。 

 

学习笔记2:图3.png

 

 

src(项目/Class)目录下的源文件是所有平台共用的代码文件,不管是android还是ios都使用这个目录下的源文件,属于真正跨平台部分的代码。这里以学习cocos2dx应用技术为主,不探讨如何实现cocos2dx引擎框架。

AppDelegat文件是游戏项目程序的入口点,同时也控制着整个项目,里面提供了四个方法。

 

学习笔记2:图4.png

 

 

1virtual void initGLContextAttrs();

该方法主要设置 OpenGL的一些属性。

2、virtual bool applicationDidFinishLaunching();

applicationDidFinishLaunching()是程序的入口,那么在这里,项目会自动生成一些创建场景的代码。

 

学习笔记2:图5.png

学习笔记2:图6.jpg

 

 

3、virtual void applicationDidEnterBackground();

当游戏进入后台时会调用这个方法,比如玩游戏时按下android手机的home按键,比如当游戏时有电话打入直接显示来电界面等。

4、virtual void applicationWillEnterForeground();

当游戏恢复到前台运行时会调用这个方法,比如接电话结束是游戏界面又恢复到前台时,和上面的方法是相对的。

 

总结:到现在为止,我们大致对整个游戏引擎有了最初的认识了,如何熟练的运用引擎做出优秀的作品才是我们学习cocos2dx最终的目的,所有的工具都是为人来服务的。

二维码加载中...
本文作者:闭眼就天黑      文章标题: Cocos2dx学习笔记2:初识游戏引擎
本文地址:https://www.byjth.com/biji/21.html
版权声明:若无注明,本文皆为“闭眼就天黑专栏_技术博客_个人学习总结”原创,转载请保留文章出处。
相关文章

版权所有:《闭眼就天黑专栏_技术博客_个人学习总结》 => 《Cocos2dx学习笔记2:初识游戏引擎
本文地址:https://www.byjth.com/biji/21.html
除非注明,文章均为 《闭眼就天黑专栏_技术博客_个人学习总结》 原创,欢迎转载!转载请注明本文地址,谢谢。

返回顶部    首页    手机版本    版权所有:闭眼就天黑专栏_技术博客_个人学习总结
    站长: 闭眼就天黑    搜索cocos2dx主题 技术支持:闭眼就天黑   皖ICP备14007736号-1  

皖公网安备 34132102000107号

   sitemap