2013-01-18 44 views
6

是否有人能告訴我們在哪裏以及如何將資產添加到Android Cocos2D-X項目中。我已經嘗試將資源鏈接到Eclipse中的「資產文件夾」,並通過項目所在的文件系統將資產的副本物理放置到資產文件夾中。但是當我在Eclipse中構建或運行項目時,資源被刪除。我也嘗試過運行'build_native.sh',然後在Eclipse中運行projectt,因爲本網站上的其他帖子都提出了建議,但是在所有情況下資產都會被刪除。Cocos2dX,資產在構建或運行時被刪除(Eclipse Juno,Android C++項目)

是否有我需要放置我的資產的另一個位置。我也需要手動將它們添加到項目中的配置文件中(例如清單文件)。

我的系統: 的Mac OS獅子 的Eclipse朱諾 的Cocos2D-X V2.1 Beta 3的

請指教。

回答

4

您可以在HelloCpp或任何示例項目中看到文件夾結構中的Resources文件夾。這就是你必須把你的圖像等。

而關於資產,你不需要做任何只是運行build_native.sh,資產文件夾將生成自己的proj.android文件夾。

要知道更多的只是開放build_native.sh有三線,說副本資源,資產的文件夾

我希望你有你的答案 好運:如果進一步的疑問,請隨時提問。

+0

我沒有在資產文件夾中獲取圖像。在build_native.sh文件中,存在用於從資源複製到資產的代碼。你能告訴我我在這裏錯了嗎? –

2

詳細說明。您需要將要使用的圖像文件放入您正在運行的Cocos2DX項目的「Resources」文件夾中。然後你需要從Cygwin程序運行./build_native.sh。

示例:您正在構建一個名爲cppgame的遊戲。您可以使用Cocos2DX文件夾中的Create-android-project.bat文件創建一個名爲cppgame的項目。現在你在c:盤上有一個cppgame項目文件夾(c:/ cocos2dx/cppgame /)。在該文件夾中,您也有一個「資源文件夾」(c:/ cocos2dx/cppgame/Resources /)。

  1. 將所有想要在「資源文件夾」中使用的圖像文件(sprite.png,* .png)放入。
  2. 以管理員身份打開Cygwin並導航到c:/cocos2dx/cppgame/proj.android/文件夾。
  3. 在Cgywin提示符(「$」)中鍵入「./build_native.sh」。

這應該把所有的圖像文件放到項目的assets文件夾中,現在你可以使用它們來創建精靈了!

說明:build_native.sh文件將映像文件複製到資產文件夾並設置一些特殊權限,以便在運行該程序時不會被刪除。如果對cygwin編碼有更好理解的人可以更好地解釋它,我會很感激。

+0

這不是一個答案......請不要在答案的地方發表任何問題。 – Sankumarsingh

0

這是一個簡單的批處理腳本(batch_native.py),它將資源從多平臺「資源」文件夾(用於cocos2d-x模板)複製到Android上使用的資產文件夾中。

一步解決方案: 只需將所有imageName-sd.png,imageName-hd.png等複製到資源文件夾。

快樂編程:)

batch_native.py該文件複製到Android資產的文件夾。

# copy resources 
for file in "$APP_ROOT"/Resources/* 
do 
if [ -d "$file" ]; then 
cp -rf "$file" "$APP_ANDROID_ROOT"/assets 
fi 
if [ -f "$file" ]; then cp "$file" "$APP_ANDROID_ROOT"/assets 
fi 
done 
相關問題