Cocos2dx 源码解释

程序入口

Cocos2dx 源码解释_第1张图片

AppDelegate

AppDelegate在AppDelegate.h中定义的
Cocos2dx 源码解释_第2张图片
AppDelegate.h中的AppDelegate类:
Cocos2dx 源码解释_第3张图片
AppDelegate类下的applicationDidFinishLaunching()是cocos2dx程序的入口
在调用run()函数时,会先调用applicationDidFinishLaunching()
Cocos2dx 源码解释_第4张图片
run()函数的定义在“CCApplication-win32.cpp”文件下
文件路径:“cocos2d\cocos\platform\win32\CCApplication-win32.cpp”
Cocos2dx 源码解释_第5张图片
所以run()函数调用的是app的run函数
Cocos2dx 源码解释_第6张图片

applicationDidFinishLaunching详解

Cocos2dx 源码解释_第7张图片
【applicationDidFinishLaunching】的定义在【AppDelegate.cpp】文件下
Cocos2dx 源码解释_第8张图片
在【applicationDidFinishLaunching】内创建了导演对象,主要设置游戏的窗口、搭建游戏场景
Cocos2dx 源码解释_第9张图片
【scene】存放的是场景,场景内的东西有Helloworld决定
Cocos2dx 源码解释_第10张图片
【createScene】定义在【HelloWorldScene.cpp】文件下

Cocos2dx 源码解释_第11张图片
在下面可以看到对Helloworld初始化的函数,其中调用了资源中两张图片,还定义了它们的坐标
Cocos2dx 源码解释_第12张图片
Cocos2dx 源码解释_第13张图片

你可能感兴趣的:(Cocos2dx)