cocos2dx ios入口类_2.cocos2d-x 第一个项目
大家看到了cocos2d-x引擎提供的5種可選擇的模板。
cocos2dx:標(biāo)準(zhǔn)模板(無(wú)物理類庫(kù),無(wú)腳本類庫(kù))
cocos2dx_box2d(box2d物理游戲模板)
cocos2dx_chipmunk(chipmunk物理游戲模板)
cocos2dx_js(含js腳本類庫(kù))
cocos2dx_lua(含lua腳本類庫(kù))
我們選擇cocos2dx標(biāo)準(zhǔn)模板即可。
如下圖輸入product name和company identifier
點(diǎn)擊NEXT,選好目錄地址后即可完成創(chuàng)建,新項(xiàng)目如下圖。
首先我們來(lái)看一下cocos2dx的項(xiàng)目結(jié)構(gòu)。
大家看上圖的左邊,主要有以下幾個(gè)目錄:
Resources: 資源存放目錄
ios:項(xiàng)目運(yùn)行的入住口(main函數(shù) :))
libs:cocos2dx引擎的庫(kù)以及其他擴(kuò)展的一些類庫(kù)
classes:cocos2dx引擎入口
support files:其他文件
framework:ios 的sdk
products:產(chǎn)品存放的目錄
我們常用的入口就是classes目錄了,下面我們來(lái)看下AppDelegate.cpp的代碼,
我在重要的地方都加了注釋
在看代碼之前,我稍微介紹幾個(gè)類的概念。
CCDirector:顧名思義,導(dǎo)演就是控制不同場(chǎng)景之間的切換
CCScene:一個(gè)游戲由游戲場(chǎng)景,暫停菜單場(chǎng)景,主菜單場(chǎng)景等多個(gè)場(chǎng)景組成。
CCLayer:每個(gè)場(chǎng)景中由多個(gè)層來(lái)組成,比如游戲中有遠(yuǎn)景地圖,精靈層,前景裝飾,HUD界面等層組成。
CCSprite:如雷電游戲由一個(gè)飛機(jī)精靈,多個(gè)敵人精靈等較色,并且有不同的狀態(tài)。
//
// Hello_worldAppDelegate.cpp
// Hello_world
//
// Created by wenbin.cai on 13-5-30.
// Copyright __MyCompanyName__ 2013年. All rights reserved.
//
#include "AppDelegate.h"
#include "cocos2d.h"
#include "SimpleAudioEngine.h"
#include "HelloWorldScene.h"
USING_NS_CC;
using namespace CocosDenshion;
AppDelegate::AppDelegate()
{
}
AppDelegate::~AppDelegate()
{
}
bool AppDelegate::applicationDidFinishLaunching() //三個(gè)生命周期函數(shù)之一:游戲啟動(dòng)時(shí)執(zhí)行
{
// initialize director
CCDirector *pDirector = CCDirector::sharedDirector(); //獲得唯一的一個(gè)導(dǎo)演對(duì)象
pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());
// turn on display FPS
pDirector->setDisplayStats(true); //設(shè)置顯示狀態(tài),看運(yùn)行圖中的左下角(對(duì)象數(shù),time per second,FPS幀數(shù))
// set FPS. the default value is 1.0/60 if you don't call this
pDirector->setAnimationInterval(1.0 / 60);//設(shè)置游戲幀數(shù)FPS
// create a scene. it's an autorelease object
CCScene *pScene = HelloWorld::scene();//創(chuàng)建一個(gè)場(chǎng)景
// run
pDirector->runWithScene(pScene);//導(dǎo)演展現(xiàn)一個(gè)場(chǎng)景
return true;
}
// This function will be called when the app is inactive. When comes a phone call,it's be invoked too
void AppDelegate::applicationDidEnterBackground()//三個(gè)生命周期函數(shù)之二:程序被切換至后臺(tái)時(shí)執(zhí)行
{
CCDirector::sharedDirector()->stopAnimation(); //整個(gè)游戲停止動(dòng)畫
SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic(); //停止播放背景音樂(lè)
SimpleAudioEngine::sharedEngine()->pauseAllEffects();//展廳所有特效
}
// this function will be called when the app is active again
void AppDelegate::applicationWillEnterForeground()//三個(gè)生命周期函數(shù)之三,程序從后臺(tái)切回到前臺(tái)時(shí)執(zhí)行。
{
CCDirector::sharedDirector()->startAnimation();//開(kāi)始所有動(dòng)畫
SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic(); //繼續(xù)播放背景音樂(lè)
SimpleAudioEngine::sharedEngine()->resumeAllEffects();//繼續(xù)所有特效
}
看完代碼,讓我們運(yùn)行下我們的第一個(gè)cocos2dx項(xiàng)目把~注意左下角3個(gè)數(shù)字
大概了解了項(xiàng)目的結(jié)構(gòu),我們可以正式開(kāi)始學(xué)習(xí)cocos2dx了~
大家一起加油~~
大小: 234.4 KB
大小: 65 KB
大小: 78.4 KB
大小: 55.4 KB
分享到:
2013-05-30 22:44
瀏覽 1797
評(píng)論
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的cocos2dx ios入口类_2.cocos2d-x 第一个项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux中怎么如何使用userdel命
- 下一篇: datax 模板_dataX3.0安装使