2013-01-18 11 views
6

Qualcuno potrebbe consigliare dove e come aggiungere risorse a un progetto Android Cocos2D-X. Ho provato sia a collegare le risorse alla "cartella delle risorse" in Eclipse sia a collocare fisicamente una copia delle risorse nella cartella delle risorse tramite il file system in cui si trova il progetto. Ma quando costruisco o eseguo il progetto in Eclipse, le risorse vengono eliminate. Ho anche provato a eseguire "build_native.sh", quindi a eseguire il progetto in Eclipse come suggerito da altri post su questo sito, ma in tutti i casi le risorse vengono eliminate.Cocos2dX, Le risorse vengono eliminate su Build o Run (Eclipse Juno, progetto Android C++)

C'è un'altra posizione in cui ho bisogno di inserire le mie risorse. Devo anche aggiungerli manualmente in un file di configurazione all'interno del progetto (ad es .: il file manifest).

mio sistema: Mac OS Lion Eclipse Juno Cocos2d-X v2.1 Beta 3

Si prega di avvisare.

risposta

4

Hai una cartella Risorse nella struttura delle cartelle come puoi vedere in HelloCpp o in qualsiasi progetto di esempio. Ecco dove devi mettere le tue immagini ecc.

E per quanto riguarda le risorse che non è necessario eseguire, basta eseguire build_native.sh, la cartella Assets verrà generata da sola nella cartella proj.android.

sapere build_native.sh più giusto aperta che ci sono tre linee che dice risorse Copia nella cartella beni

Spero che hai la tua risposta Good Luck: Se ulteriori domande non esitate a chiedere.

+0

Non riesco a visualizzare le immagini nella cartella delle risorse. nel file build_native.sh, esiste un codice per la copia dalle risorse alle risorse. Per favore, dimmi dove mi sbaglio qui? –

2

La spiegazione DETTAGLIATA. È necessario inserire il file immagine che si desidera utilizzare nella cartella "Risorse" del progetto Cocos2DX in esecuzione. Quindi è necessario eseguire ./build_native.sh dal programma Cygwin.

ESEMPIO: Stai creando un gioco chiamato cppgame. Crei un progetto chiamato cppgame con il file Create-android-project.bat nella cartella Cocos2DX. Ora hai una cartella del progetto cppgame sul drive c: (c:/cocos2dx/cppgame /). In quella cartella, hai una "cartella di risorse" che è stata creata (c:/cocos2dx/cppgame/Resources /).

  1. Inserire tutti i file di immagine (sprite.png, * .png) che si desidera utilizzare all'interno della "cartella delle risorse".
  2. Apri Cygwin come amministratore e vai alla cartella c: /cocos2dx/cppgame/proj.android/.
  3. Digitare "./build_native.sh" nel prompt di Cgywin ("$").

Questo dovrebbe mettere tutti i file di immagine nella cartella delle risorse del progetto e ora è possibile utilizzarli per creare sprite!

SPIEGAZIONE: il file build_native.sh copia i file di immagine nella cartella delle risorse e imposta alcuni permessi speciali in modo che non vengano eliminati quando si esegue il programma. Se qualcuno con una migliore comprensione della codifica cygwin può spiegare meglio, sarei grato.

+0

Non è una risposta ... Si prega di non inviare alcuna domanda sul posto della risposta. – Sankumarsingh

0

È un semplice script batch (batch_native.py) che copia le risorse dalla cartella "Risorsa" multipiattaforma (utilizzata nei modelli cocos2d-x) nella cartella delle risorse utilizzata su Android.

One step Soluzione: Basta copiare tutti i file imageName-sd.png, imageName-hd.png ecc. Nella cartella delle risorse.

programmazione Felice :)

batch_native.py cui copiare i file nella cartella beni 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 
Problemi correlati