博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2dx程序启动过程,和跨平台实现
阅读量:6833 次
发布时间:2019-06-26

本文共 582 字,大约阅读时间需要 1 分钟。

hot3.png

1. 类的继承关系:AppDelegate->Application->ApplicationProtocol

2. 我们关于游戏生命周期的管理是在AppDelegate里面(不区分平台),跨平台的实现在Application里面(分别有ios,android平台下的实现)

3. 对于ios平台

UIApplicationDelegate是对应用程序的托管。负责应用程序生命周期的管理。AppController继承于UIApplicationDelegate,在AppController上面对Application的直接调用

4. 对于android平台

类的包含关系:Activity->GLSurfaceView->Render,所以是在Render通过JNI调用(在Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp里面)Application实现的

5. 游戏主循环

ios在应用程序启动完成后,调用Application的run,开启一个自身函数doCaller的定时调用,在里面调用director的mainLoop

android在render的onDrawFrame里面调用director的mainLoop

转载于:https://my.oschina.net/yizhangxyz/blog/612141

你可能感兴趣的文章
一个痛苦的问题的解决,windows上eclipse提交yarn集群的错误
查看>>
centos批量修改文件名
查看>>
Python设计模式——策略模式(孙悟空用什么打妖怪)
查看>>
Java 7的几个新特征
查看>>
java 双亲委派机制 的思考
查看>>
阿里云服务器 Linux系统中常见的日志介绍
查看>>
Javascript对象学习3 - 小知识
查看>>
Linux 下统计文件夹大小及文件数量
查看>>
zabbix 3.x邮件告警配置
查看>>
pgbackrest 简要使用说明
查看>>
使用WireShark嗅探网站登陆密码
查看>>
设计讨论:好设计长什么样?
查看>>
consul-nomad的WEB UI
查看>>
JSP等网站【创建带自定义图标的桌面快捷方式】
查看>>
MySQL之数据库对象查看工具mysqlshow
查看>>
EntLib.com 电子商务系统 v2.5 – 前台购物网站/网店发布-- 源码包
查看>>
40款用于简洁网页设计的光滑英文字体【上】
查看>>
Discuz最新patch
查看>>
Mysql master slave Failed to open the relay log
查看>>
华商网:一定是哪里出了问题!
查看>>