続 スマホで動かない
PC上では動くが、スマホではまともに動かない。こうなったら一から作り直すしかないと思ったら、ものすごく単純なミスをしていた。タイトルからゲーム画面まで、フェードさせる処理で、アルファ値がある数値を下回ったら、フラグをたてる仕様になっていたのだが、同時に数秒後に自滅する命令を加えていた。PC上では自滅時間までのフェード処理してフラグをたてるのだが、実機では処理が遅く、フラグが立つ前に自滅していた。これでは先に進まないのも当然。ただ、二台のPCで同じ環境を作ってビルドした結果、一台では修正前のコードでも自滅前にフェード処理が完了しゲーム画面に移行した。違いはというと、SDKのアンドロイドのバージョンくらだ。ちょっとでも古いAndroidでも動くように4.1と、最新のバージョンを入れたが、もう一方はそれに加えて、テスト用のAndroidのバージョンと、新しめのを3つほど加えた。すると動いた。ついでにいうと、失敗時は画面が小さく表示された。フルスクリーンではない感じで、周囲に枠が表示され、画面の中央にものすごく小さくタイトル画面が表示される。これも正常にフルスクリーン化された。しかし、スマホ用にビルドすると、なぜかシーンが閉じてしまう。再度編集するときは、シーンのロードをしないといけない。こういう仕様なのかな?最初は削除されたのかとビビった。ほかにもPCと挙動が違う部分もあるので、結構慎重につくっていかないといけない。もうちょっと実機でのデバッグが楽だったらいいのだけれど、時間がかかるんだよね。しかしこんなミニゲームで30Mもあるってどうなってるの?HSPで作ったときは圧縮して5M程度だったのに。わざわざこんな大きなもの落としてやってくれる人いるのだろうか。