xcode4.2下cocos2d-iphone新建的cocos2d IOS工程说明

上篇里已经创建了一个IOS的cocos2d工程,这篇文章来说明下项目的组成和代码的结构
在目录里有自动产生的AppDelegate和HelloWorldLayer文件,以及资源文件夹Resources.
xcode4.2下cocos2d-iphone新建的cocos2d <wbr>IOS工程说明
类库libs,其中cocos2d是这个引擎的源代码。
xcode4.2下cocos2d-iphone新建的cocos2d <wbr>IOS工程说明
在AppDelegate.m里的
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOp tions:(NSDictionary *)launchOptions里定义导演CCDirectorIOS
代码如下
// Create an CCGLView with a RGB565 color buffer, and a depth buffer of 0-bits
CCGLView *glView = [CCGLView viewWithFrame:[window_ bounds]
  pixelFormat:kEAGLColorFormatRGB565 //kEAGLColorFormatRGBA8
  depthFormat:0 //GL_DEPTH_COMPONENT24_OES
preserveBackbuffer:NO
sharegroup:nil
multiSampling:NO
  numberOfSamples:0];

director_ = (CCDirectorIOS*) [CCDirector sharedDirector];

director_.wantsFullScreenLayout = YES;

// Display FSP and SPF
[director_ setDisplayStats:YES];

// set FPS at 60
[director_ setAnimationInterval:1.0/60];

// attach the openglView to the director
[director_ setView:glView];

// for rotation and other messages
[director_ setDelegate:self];

// 2D projection
[director_ setProjection:kCCDirectorProjection2D];
// [director setProjection:kCCDirectorProjection3D];

// Enables High Res mode (Retina Display) on iPhone 4 and maintains low res on all other devices
if( ! [director_ enableRetinaDisplay:YES] )
CCLOG(@"Retina Display Not supported");

// Create a Navigation Controller with the Director
navController_ = [[UINavigationController alloc] initWithRootViewControll er:director_];
navController_.navigationBarHidden = YES;

// set the Navigation Controller as the root view controller
// [window_ setRootViewController:rootViewController_];
[window_ addSubview:navController_.view];

// make main window visible
[window_ makeKeyAndVisible];

// Default texture format for PNG/BMP/TIFF/JPEG/GIF images
// It can be RGBA8888, RGBA4444, RGB5_A1, RGB565
// You can change anytime.
[CCTexture2D setDefaultAlphaPixelForm at:kCCTexture2DPixelFormat_RGBA8888];

// If the 1st suffix is not found and if fallback is enabled then fallback suffixes are going to searched. If none is found, it will try with the name without suffix.
// On iPad HD   : "-ipadhd", "-ipad",   "-hd"
// On iPad     : "-ipad", "-hd"
// On iPhone HD: "-hd"
CCFileUtils *sharedFileUtils = [CCFileUtils sharedFileUtils];
[sharedFileUtils setEnableFallbackSuffixe s:NO]; // Default: NO. No fallback suffixes are going to be used
[sharedFileUtils setiPhoneRetinaDisplaySu ffix:@"-hd"]; // Default on iPhone RetinaDisplay is "-hd"
[sharedFileUtils setiPadSuffix:@"-ipad"]; // Default on iPad is "ipad"
[sharedFileUtils setiPadRetinaDisplaySuff ix:@"-ipadhd"]; // Default on iPad RetinaDisplay is "-ipadhd"

// Assume that PVR images have premultiplied alpha
[CCTexture2D PVRImagesHavePremultipli edAlpha:YES];

// and add the scene to the stack. The director will run it when it automatically when the view is displayed.
[director_ pushScene: [HelloWorldLayer scene]]; //导演(director)控制场景(scene)
HelloWorldLayer.m里是场景的具体实现 效果是显示一个helloworld.
@implementation HelloWorldLayer

// Helper class method that creates a Scene with the HelloWorldLayer as the only child.
+(CCScene *) scene
{
// 'scene' is an autorelease object.
CCScene *scene = [CCScene node];
// 'layer' is an autorelease object.
HelloWorldLayer *layer = [HelloWorldLayer node];
// add layer as a child to scene
[scene addChild: layer];
// return the scene
return scene;
}

// on "init" you need to initialize your instance
-(id) init
{
// always call "super" init
// Apple recommends to re-assign "self" with the "super's" return value
if( (self=[super init]) ) {
// create and initialize a Label
CCLabelTTF *label = [CCLabelTTF labelWithString:@"Hello World" fontName:@"Marker Felt" fontSize:64];

// ask director for the window size
CGSize size = [[CCDirector sharedDirector] winSize];
// position the label on the center of the screen
label.position =   ccp( size.width /2 , size.height/2 );
// add the label as a child to this Layer
[self addChild: label];

}
return self;
}
效果如下
xcode4.2下cocos2d-iphone新建的cocos2d <wbr>IOS工程说明


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值