2013-04-19 13 views
6

Czy jest możliwe opracowanie aplikacji łączącej elementy interfejsu API UIViewController i iOS z widokami Cocos2D?Mieszanie iOS UIKit i Cocos2d

Aplikacja Cocos2D działa na UIView, a więc domyślam się, że można przełączać między jednym widokiem (Cocos2D) i innym (iOS), czy to prawda? Czy są jakieś dobre przykłady takich aplikacji?

Podstawową ideą jest opracowanie niektórych animacji graficznych za pomocą Cocos2D i innych przy użyciu UIKit.

+2

Najlepsze tutoriale, które znalazłem online: 1. [Ray Wenderlich] (http://www.raywenderlich.com/4817/how-to-integrate-cocos2d-and-uikit) 2. [Paul Cezanne] (http: //www.notthepainter.com/full-cocos2d-uikit-integration/) 3. [TinyTimGames] (http://www.tinytimgames.com/2012/02/07/cocos2d-and-storyboards/#comment-707108201) – user1459524

+0

Ktoś ma odpowiedź, sprawdź ten link. http://stackoverflow.com/questions/5566055/integrating-cocos2d-with-uikit – Nasri

+0

Tak, to jest możliwe, ale to, co znajduję, sprawia, że ​​interesujące lub trudne jest to, że zazwyczaj widoki UIKit nakładają się na widok Cocos2D, dzięki czemu mogą zasłaniać co próbujesz animować, chyba że jesteś ostrożny przy konfigurowaniu swoich obiektów UIKit. Używam klasy do zawijania obiektów UIKit, takich jak tabele, pola tekstowe itp., Ale używam Cocos2D dla większości UX. Używam tylko UIKit, gdy oferuje funkcjonalność, której nie mogę łatwo odtworzyć w Cocos2D. – PKCLsoft

Odpowiedz

0

Właściwie można dodać dowolne UIView jako podzbiór do CCDirector.sharedDirector().view w dowolnym momencie w uruchomionej aplikacji Cocos2D.

Założę się, że jedynym powodem, dla którego powinieneś mieszać Cocos2D i UIKit jest tworzenie menu i innych UI w UIKit oraz uruchamianie gry za pomocą Cocos2D. Aby to zrobić, możesz po prostu znaleźć miejsce, w którym zainicjowano Cocos2D i zastąpić je własnymi rzeczami UIKit, a następnie gdziekolwiek chcesz, możesz uruchomić scenę Cocos2D używając kodu, który zastąpiłeś. Jeśli chcesz to zrobić, że metoda szukasz jest

- (void) setupCocos2dWithOptions:(NSDictionary*)config 
0

Może rozważyć użycie SpriteKit ponieważ nie zwiększy ślad swojej aplikacji i jest już w stanie bardzo użyteczny. Używa tych samych pojęć co cocos2d, co czyni go bardzo łatwym, jeśli już znasz kokos2d. Również pasuje lepiej w środowisku UIKit.

Powiązane problemy