新建项目HelloWorld
文件夹iOS下
AppController.mm //.mm 是表示可以用 Oc 和 C++ 来写
{
// 创建一个 C++ 版本的 AppDelegate 对象 会自动调用构造函数
static AppDelegate s_sharedApplication;
//EAGLView : UIView 是专门用来显示游戏的
/*
EAGLView 使用的 CAEALLayer 做为 view 核心画图(会使用 OpenGL es 画图)
UIView 使用 CALayer 做为 view 的 UI 画图,界面刷新不高
*/
EAGLView *__glView = [ EAGLView viewWithFrame: [ window bounds ]
// 让状态栏隐藏
[[ UIApplication sharedApplication ] setStatusBarHidden : YES ];
// 返回的其实就是 s_shareApplition 的指针
//run 就会调用 AppDelegate.cpp 里面的 appDidFinishedLaunched 函数
cocos2d :: CCApplication :: sharedApplication ()-> run ();
}
RootViewController.mm
{
-( BOOL )shouldAutorotateToInterfaceOrientation:( UIInterfaceOrientation )interfaceOrientation
{
// 屏幕转屏函数
// 如果是横屏才能转
return UIInterfaceOrientationIsLandscape ( interfaceOrientation );
}
}
文件Classes---AppDelegate.cpp
{
//AppController.mm 中的 sharedApplication()->run() 函数回调的地方
bool AppDelegate ::applicationDidFinishLaunching()
{
// initialize director
// 需要一个导演 CCDirector 导演一个单例
CCDirector *pDirector = CCDirector :: sharedDirector ();
//CCEGLView::sharedOpenGLView() 就是取得之前 AppController 里面创建的 ECALView
//setOpenGLView 就是告诉 pDirector 人游戏的 view 在哪里
pDirector-> setOpenGLView ( CCEGLView :: sharedOpenGLView ());
// 启动 HelloWorld 场景
CCScene *pScene = HelloWorld :: scene ();
// run
pDirector-> runWithScene (pScene);
}
文件夹iOS下
AppController.mm //.mm 是表示可以用 Oc 和 C++ 来写
{
// 创建一个 C++ 版本的 AppDelegate 对象 会自动调用构造函数
static AppDelegate s_sharedApplication;
//EAGLView : UIView 是专门用来显示游戏的
/*
EAGLView 使用的 CAEALLayer 做为 view 核心画图(会使用 OpenGL es 画图)
UIView 使用 CALayer 做为 view 的 UI 画图,界面刷新不高
*/
EAGLView *__glView = [ EAGLView viewWithFrame: [ window bounds ]
// 让状态栏隐藏
[[ UIApplication sharedApplication ] setStatusBarHidden : YES ];
// 返回的其实就是 s_shareApplition 的指针
//run 就会调用 AppDelegate.cpp 里面的 appDidFinishedLaunched 函数
cocos2d :: CCApplication :: sharedApplication ()-> run ();
}
RootViewController.mm
{
-( BOOL )shouldAutorotateToInterfaceOrientation:( UIInterfaceOrientation )interfaceOrientation
{
// 屏幕转屏函数
// 如果是横屏才能转
return UIInterfaceOrientationIsLandscape ( interfaceOrientation );
}
}
文件Classes---AppDelegate.cpp
{
//AppController.mm 中的 sharedApplication()->run() 函数回调的地方
bool AppDelegate ::applicationDidFinishLaunching()
{
// initialize director
// 需要一个导演 CCDirector 导演一个单例
CCDirector *pDirector = CCDirector :: sharedDirector ();
//CCEGLView::sharedOpenGLView() 就是取得之前 AppController 里面创建的 ECALView
//setOpenGLView 就是告诉 pDirector 人游戏的 view 在哪里
pDirector-> setOpenGLView ( CCEGLView :: sharedOpenGLView ());
// 启动 HelloWorld 场景
CCScene *pScene = HelloWorld :: scene ();
// run
pDirector-> runWithScene (pScene);
}