日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

cocos2dx ios入口类_2.cocos2d-x 第一个项目

發(fā)布時(shí)間:2023/12/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cocos2dx ios入口类_2.cocos2d-x 第一个项目 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

大家看到了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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。