***************************************转载请注明出处:http://blog.csdn.net/lttree*******************************************
今天终于把界面交上去了,~~o(>_<)o ~~,花费了好多时间。。。
做个 场景切换 来庆祝一下。
PS:欢迎大家一起讨论呀~,共同加油!
*********************************
本文三部分:
1.前言
2.菜单按钮执行场景切换
3.场景切换特效
*********************************
1.前言
场景切换,我觉得可以分为两种,
一种就是自动切换,比如玩游戏碰到的,游戏加载完成时的切换,这种一般有个事件触发机制,本次暂先不讲
还有就是点击切换,比如点击某个按钮,回调函数时场景切换。
首先说一下,我们刚开始创建新的项目后,开始的HelloWorld场景是怎么显现出来的呢?
C++程序在运行时,首找main函数,可以发现,在新建项目中Classes里面没有main函数,
难道cocos2d-x没有main函数吗?当然...不是!
其实在win32目录下,main.cpp和main.h
打开main.cpp 可以看到:
#include "main.h"
#include "AppDelegate.h"
#include "cocos2d.h"
USING_NS_CC;
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
// create the application instance
AppDelegate app;
return Application::getInstance()->run();
}
最上面那三行,不用多说,
接下来的using namespace cocos2d
然后是cocos2d-x的入口 APIENTRY _tWinMain
接下来,看到了创建了AppDelegate对象,然后,run函数。