(6)cocos2d for iPhone をcocos2d-xに移植する過程の記録メモ、Androidクロスプラットフォーム化へ 、マルチディスプレイ対応のためのディレクトリ配置と画像

(6)cocos2d for iPhone をcocos2d-xに移植する過程の記録メモ、Androidクロスプラットフォーム化へ 、マルチディスプレイ対応のためのディレクトリ配置と画像


前回(5)の記事はこちら
タップしたときに画像の領域にあるか、画像をタップしたかの判定

<ファイル名の記載ルール>
cocos2d for iPhoneでは、レティナ対応のとき、画像のファイル名は-hdを付記してファイル名としました。これは、aaa.png,aaa-hd.pngというファイルを用意すると、aaa.pngで指定すれば、あとは勝手に判別してくれました。つまり、いちいち、aaa-hd.pngとして指定する必要はありません。

 cocos2d-xでは、その方法が異なります。これはアンドロイドにも対応しなければならないため、-hd,-ipadhdとするだけでは対応しきれないと判断したとのこと。
 またまた、移植に手間がかかります。
 
 それぞれのスクリーンサイズ、プラットフォームに対応するフォルダーを個別に作成し、同じファイル名にするそうです。
 iOS-folder、Retina4、Retina3.5、Android−A、Android-Bのように分類するみたいです。
 iPad,iPadRetina,nomal
 Android-folder,type1024,typeB,nomal
 みたいにしてみます。

そして、パスを指定するコードを各自用意するようです。

参考サイト
cocos2d-x マルチディスプレイに対応させる | studycocos2dx

 ・画像の座標取得の場合の注意
 ツール(複数の画像を一つの画像にまとめて座標のListにしてくれるソフト等のことをここでは指しています)を使って、画像の座標を自動で設定する場合はソフト側が自動で処理してくれるのでプラットフォームや解像度別に座標の比率を考慮する必要はありません。
 しかし、ツールを使わずに、ペイントソフトで目算で座標を取得、メモしたりするときは注意が必要です。なぜツールを使わないのかというと、ツールの使い方を覚えるのが面倒であり、修正があるたびにツールを使って修正しなくてはならないので面倒であるからです。扱う画像やアニメーション画像が少ない場合は、ツールを使わずに、ペイントソフトで座標を取得した方がわかりやすくて早いのです。
 
 cocos2d for iPhoneでは、レティナか非レティナで画像の座標を変更する必要があります。
 例えば、レティナ対応の場合、100ピクセルの正方形画像があった場合、実際は50ピクセルとして表示されます。これはレティナの密度が倍の密度だからです。そのため、100ピクセルサイズの座標を取得する場合は、半分の100/2のサイズで取得するようにCGRectMakeを指定します。

作成した実サイズの大きさ(領域)で指定するのではなくて、実際に表示される大きさ(領域)で指定すると言うことです。

 (1ピクセル1ドットとして説明していますので、ピクセルとドットの概念を取り違えているかもしれません。)
 次に、cocos2d-xでは、100ピクセルの正方形画像があった場合、レティナであっても、そのままのサイズで指定します。つまり、cocos2d for iPhoneとは異なるCGRectMakeを指定することになります。
 そのままの画像の座標を指定すればよいのです。
 指定したサイズがスプライトして表示されます。レティナであれば、その半分のサイズ(倍の密度)で表示されます。
 
 このように、フレームワークが異なるといろいろと設定が異なってきます。こういった設定をきちんと把握することが必要です。
 現在学習中です。
 
 


31画像
ディーゼル ナイロンベルトとスクリューバックでハードなミリタリーを感じさせるクロノグラフ
在庫あり
店舗名:インポートセレクトSHOPでらでら
32画像
ディーゼル DIESEL ディーゼル 腕時計 DZ7260 メンズ腕時計 多針アナログ表示 クロノグラフ ディーゼル DIESEL ディーゼル腕時計 MEN’S うでどけい【0405_腕時計】
在庫あり
店舗名:CAMERON
33画像
D&Gメンズ腕時計Twin Tip (ツインチップ)ホワイトシルバー文字盤【DW0755】DOLCE&GABBANA/ドルチェ&ガッバーナ/ドルガバ【ウォッチ】【あす楽対応】【レビューを書いて送料無料!】【新品、本物、当店在庫だから安心】
在庫無し
店舗名:Ryu’s Selection
34画像
【送料無料】即納●MZIエムゼーアイ M.Johansson自動巻カレンダー温湿度計VicusLSB
在庫あり
店舗名:Googoodsグーグッズ楽天市場店
35画像
クロノグラフ風ハイエンドモデル■遊びを忘れたオトナ達へ■木製腕時計No.1老舗テンス/TENSEウッドウォッチメンズ/ダーク&ブラウンサンダルウッド/白檀(ビャクダン)[正規輸入品/2年保障]【楽ギフ_包装】【楽ギフ_メッセ入力】【0405_腕時計】
在庫あり
店舗名:ウッドウォッチコレクション
36画像
D&G ディーアンドジー DW0379 PRIMETIME プライムタイム シルバー/ゴールド メンズウォッチ/腕時計【楽ギフ_包装】【激安】【通販】【価格見直し】
在庫あり
店舗名:1&one

関連記事

「スポンサーリンク」


ツイートツイート
カテゴリー: Androidアンドロイド携帯アプリ, iPhoneアイフォンアプリ開発 タグ: , パーマリンク