2013-01-18 11 views
6

Czy ktoś mógłby doradzić, gdzie i jak dodawać zasoby do projektu Android Cocos2D-X. Próbowałem zarówno połączyć zasoby w "folderze zasobów" w Eclipse, jak i fizycznie umieszczając kopię zasobów w folderze zasobów za pośrednictwem systemu plików, w którym znajduje się projekt. Ale kiedy buduję lub uruchamiam projekt w Eclipse, zasoby są usuwane. Próbowałem też spróbować uruchomić "build_native.sh", a następnie uruchomić projekt w Eclipse, jak sugerowały inne posty na tej stronie, ale we wszystkich przypadkach zasoby są usuwane.Cocos2dX, zasoby są usuwane podczas budowania lub uruchamiania (Eclipse Juno, Android C++ project)

Jest inna lokalizacja, w której muszę umieścić moje zasoby. Muszę też ręcznie dodać je do pliku konfiguracyjnego w projekcie (np .: plik manifestu).

mój system: Mac OS Lion Eclipse Juno Cocos2d-X v2.1 Beta 3

Proszę doradzić.

Odpowiedz

4

Masz folder Zasoby w strukturze folderów, jak widać w HelloCpp lub dowolnym projekcie przykładowym. To miejsce, w którym trzeba umieścić swoje obrazy itp.

A w odniesieniu do aktywów, których nie trzeba wykonywać, po prostu uruchom build_native.sh, folder zasobów zostanie wygenerowany przez niego w folderze proj.android.

wiedzieć więcej po prostu otwarty w build_native.sh że istnieją trzy linie, które mówi zasobów Kopiuj do folderu aktywów

Mam nadzieję, że masz swoją odpowiedź Powodzenia: W przypadku dalszych zapytań prosimy zapytać.

+0

Nie otrzymuję zdjęć w folderze zasobów. w pliku build_native.sh istnieje kod do kopiowania z zasobów do zasobów. Czy możesz mi powiedzieć, gdzie się tutaj mylę? –

2

Wyjaśnienie SZCZEGÓŁOWE. Musisz umieścić plik obrazu, który chcesz użyć, w folderze "Resources" projektu Cocos2DX, z którego korzystasz. Następnie musisz uruchomić ./build_native.sh z programu Cygwin.

PRZYKŁAD: Budujesz grę o nazwie cppgame. Tworzysz projekt o nazwie cppgame z plikiem Create-android-project.bat w folderze Cocos2DX. Teraz masz folder projektu cppgame na dysku c: (c:/cocos2dx/cppgame /). W tym folderze masz również utworzony "folder zasobów" (c:/cocos2dx/cppgame/Resources /).

  1. Umieść wszystkie pliki obrazów (sprite.png, * .png), których chcesz użyć w "folderze zasobów".
  2. Otwórz Cygwin jako administrator i przejdź do folderu c: /cocos2dx/cppgame/proj.android/.
  3. Wpisz "./build_native.sh" do wiersza poleceń Cgywin ("$").

Powinieneś umieścić wszystkie pliki z obrazami w folderze zasobów projektu, a teraz możesz ich użyć do tworzenia duszków!

WYJAŚNIENIE: Plik build_native.sh kopiuje pliki obrazów do folderu zasobów i ustawia specjalne uprawnienia, aby nie były usuwane po uruchomieniu programu. Jeśli ktoś lepiej rozumiejący kodowanie cygwin może lepiej to wyjaśnić, byłbym wdzięczny.

+0

To nie jest odpowiedź ... Proszę nie zamieszczać żadnych pytań w miejscu odpowiedzi. – Sankumarsingh

0

To prosty skrypt wsadowy (batch_native.py), który kopiuje zasoby z wieloplatformowego folderu "Resource" (używanego w szablonach cocos2d-x) do folderu zasobów używanych w systemie Android.

Jeden krok Rozwiązanie: Skopiuj cały plik imageName-sd.png, imageName-hd.png itp. Do folderu zasobów.

Szczęśliwy programowanie :)

batch_native.py który skopiować pliki do folderu aktywów 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 
Powiązane problemy