× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 |
デバイスによって画面の縦横比は違う。
これをどう対応するかというと、 AppDelegate.cppの bool AppDelegate::applicationDidFinishLaunching(); 関数の中で、以下の記述をする。 glview->setDesignResolutionSize(SCREEN_WIDTH, SCREEN_HEIGHT, ResolutionPolicy::SHOW_ALL); ここで、SCREEN_WIDTH, SCREEN_HEIGHTは自分で決めた値。 この値でcocos2d-xは画面を作る。 ゲームの実装部分は、この画面サイズと見なして作ればいい。 このサイズはいわば仮想画面のサイズで、デバイスの画面サイズとは違う。 この2つの画面をどう合わせるかが第3引数での指定になっている。 以下、指定できる値を列挙。
デフォルトはEXACT_FITになっている。 ぴったり描画するのは良いのだが、縦横比が変わるのはやはりよくない。 SHOW_ALLを使うのが良いと思う。 PR |
|