Monday, August 5, 2013

Orientasi Cocos2d-X di iOS

Saya sedang mencoba tutorial membuat game pesawat dengan Cocos2d-X. Game ini memiliki orientasi landscape. Template yang berisi contoh di iOS kini portrait, padahal mau game landscape. Documentation resmi mengenai orientasi device Cocos2d-X tidak memberikan hasil yang otomatis. Beberapa saat googling, ada metode sederhana oleh Zhe Wang untuk orientasi di Cocos2d-X.

katanya di AppController.mm ganti ini:
   // Set RootViewController to window
   [window addSubview: viewController.view];
jadi gini:
   // Set RootViewController to window
   if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0)
   {
       // warning: addSubView doesn't work on iOS6
       [window addSubview: viewController.view];
   }
   else
   {
       // use this mehod on ios6
       [window setRootViewController:viewController];
   }
kemudian ubah orientasi pada kelas RootViewController.mm di method shouldAutorotateToInterfaceOrientation.

Enjoy!