溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

cocos2d-x開發(fā)

發(fā)布時間:2020-05-26 05:55:01 來源:網絡 閱讀:565 作者:龍顏碩 欄目:游戲開發(fā)

cocos2d-x開發(fā)

寫在前面——

如果轉載請注明出處,謝謝大家支持

同步更新51CTO博客

——Forward

我的微博——龍顏碩



cocos2d-x是一個跨多個平臺的開源游戲引擎(android、iphone、wphone等等),這或許是它現在被很多人接受和使用的主要原因,這樣一款游戲引擎可以幫助我們避免多平臺開發(fā)編寫重復代碼的問題。

引擎×××
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download
從這里可以進入下載源碼頁面。

cocos2d-x開發(fā)

1

我們可以在PC機上開發(fā)完成之后,在對工程進行不同平臺的移植。

windows開發(fā)搭建過程

從上面的頁面選擇下載cocos2d-x源碼;

cocos2d-x開發(fā)

2

cocos2d-x的源碼解壓到任意目錄下。

cocos2d-x開發(fā)

3

雙擊運行安裝vscocos2d-x模板

cocos2d-x開發(fā)

4

安裝好模板之后,我們打開vs,可以看到vs創(chuàng)建模板上多出了cocos2d-x的工程項:

cocos2d-x開發(fā)

5

使用該模板創(chuàng)建cocos2d-x工程:

cocos2d-x開發(fā)

6

Box2d是第三方的碰撞引擎,可選擇取消。

將我們需要的文件拷貝到我們創(chuàng)建的工程目錄下:

cocos2d-x開發(fā)

7

這里我們可以在工程的debug或者release文件夾下將我們編譯好的lib、dll文件拷貝進去,直接運行,因為一般來說,除非必須的情況下,我們基本不會去修改cocos2d-x的源碼。我們也可以選擇將這三個工程添加到我們自己創(chuàng)建的工程中,并設置編譯工程的依賴關系,這樣我們可以在調試程序的時候一直跟到cocos2d-x的源碼中去,或許會發(fā)現我們在編碼中出現的問題。

cocos2d-x開發(fā)

8

運行工程,可以看到結果。

cocos2d-x開發(fā)

9

Android工程創(chuàng)建

使用cocos2dx目錄下自帶的腳本生成來生成一個空的Android工程,如下圖所示:

cocos2d-x開發(fā)

10

輸入包名,例如:demo.game.ftd,接著輸入工程名,例如:Demo

cocos2d-x開發(fā)

11

接著選擇通過ID選擇API

cocos2d-x開發(fā)

12

這個可以根據用戶自己的需要來選擇。

回車執(zhí)行之后,在Cocos2dx目錄下會生成一個Demo目錄,這就是我們需要的Android工程:

cocos2d-x開發(fā)

13

只有這個工程是不夠的,我們需要將模板下的工程文件拷貝過來,打開Cocos2dx目錄下的template\android目錄,將.classpath.project拷貝到Demo目錄下。

cocos2d-x開發(fā)

14

同時需要注意的是,我們要把.project下的工程名改為我們自己定義的工程名:

cocos2d-x開發(fā)

15

OK!

下面打開Cygwin,跳轉到我們創(chuàng)建的Android工程的proj.android目錄下:

cocos2d-x開發(fā)

16

然后執(zhí)行build_native.sh

cocos2d-x開發(fā)

17

這時候,腳本會為我們編譯工程所需的一些庫文件,生成對應的.a文件以及libgame.so文件,執(zhí)行成功后可以看到如下信息:

cocos2d-x開發(fā)

18

這里需要提到的時候,如果出現提示“libgame.so生成錯誤”的信息,可能是因為我們的Cocos2dxNDK權限問題,按照下圖所示在cygwin下修改權限之后再做一次上面的操作:

cocos2d-x開發(fā)

19

cocos2d-x開發(fā)

20

然后呢,我們需要將Cocos2dx目錄下的platform\android下的java目錄拷貝過來放置到我們的Demo工程下:

cocos2d-x開發(fā)


21

cocos2d-x開發(fā)

22

打開Eclipse(如和配置,請查看Forward之前有關windowsAndroid開發(fā)環(huán)境搭建的博客)分別導入這個java工程和我們創(chuàng)建的Android工程。接著設置我們的Android工程,將libcocos2dx.jar導入進來

cocos2d-x開發(fā)

23

Nice!

備注:

1、cocos2dx 2.0以后的版本,模擬器上不支持圖形渲染,我們需要在真機上去運行我們的Demo;

   2、另外,插上手機之后一定要記著打開USB調試哦!

運行結果演示:

好,華麗麗來一張運行結果圖:

cocos2d-x開發(fā)

24




向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI