前提
- Cocos2d-JS によって web 書き出ししたゲームである
- 実行環境は iOS 7.1 (Safari) とか Android (Chrome) とか
- iOS 9 とかでは問題なく動作する
- TexturePacker 使って作った SpriteFrame を用いている
- 大半の画像は巧く表示される
- 画像に色を乗せたりするのも巧く動かない
原因
- TexturePacker で SpriteSheet を作る際に Rotation を設定している 場合に、発生していたようだ
- 内部的にどういう処理が行われているかは知らんけど、自動回転の処理によって回転した画像を描画すると、座標が全力でズレたりする
解決
- まぁ、自動ローテーションを切るのが良いよね。うん。
- コマンドラインなら
--disable-rotation
を付ければおk
所感
- こんな初歩的?なコトに2.5時間もドはまりしていた自分が情けないですよ。ええ。
- ケース洗い出しすればもっと早く原因見つけられていたろうに…。