Skip to main content

Unityを使用するスマホの開発

Unityでのスマホ開発:何が異なる?

今まで学んできたUnityの機能は大分に変わらない。物理処理に使う「Rigidbody」、当たり判定に使う「Collider」、サウンド再生に使う「AudioSource」、3Dシーンを見るための「Camera」などはそのまま使える

ただし、スマホのゲームを作るには、PCゲームと異なる部分もある:

入力

キーボード、マウス、コントローラーがないため、基本としてタッチの操作でゲームを遊ぶのですが、他の入力も利用できる

  • 加速度センサー:スマホの傾きや動きを取得できる
  • コンパス:スマホの方位を求めることができる
  • 位置情報:GPSにて、緯度経度を求めることができる
  • カメラ:仮想現実(AR)ゲームの開発ができる

image.png

画面サイズが様々ながある

スマホだけではなく、iPad や Android のタブレットがあるため、様々な画面サイズに対応しなければならない。Canvasのアンカーポイントをうまく利用し、どの画面サイズであってもゲームのUIなどが正しく見えるようにしなければならない。

image.png

image.png

PCやゲーム機と比べて、計算力が弱い

CPUとGPU(グラフィックスボード)は PCと比べて弱いため、計算量を減らす必要がある。重い3Dモデルや複雑な処理にすると、ゲームが重くなったり、端末が熱くなったり、バッテリーが速く消費したりするため、ある程度軽く実行できるように設計しなければならない。

iOSの場合は

Androidと比べ、iOS(iPhone か iPad)の開発が大幅に異なる。

ハードウェア

開発端末(スマホ/タブレット)はもちろん必要で、その他に Mac のパソコンが必要です。普段 Mac Mini を使うケースが多い

image.png

ソフトウェア

Unity(Macバージョン)のほかに、Apple専用の開発ソフトウェア「Xcode」(Mac の開発環境)が必要である。(Windows の Visual Studioと同じ)

image.png

その他必要なもの

ハードウェアとソフトウェアを備えても、まだ開発できない。その他に:

  • Appleからの許可:Apple Developer として登録し、電子証明書を受け取る必要がある
    • XCodeで証明書を登録しないと、開発できない
    • 年間 $100 ドルにする(アプリを公開したい場合)
  • 端末の登録
    • 開発用の端末を登録し、別の電子証明書が必要
    • XCodeで登録し、その端末だけなら開発ができる。

Androidスマホの設定、Unityとの接続

Enable Developer mode, enable USB debugging

Connect, allow permissions

Project settings, Android build, refresh and find device

Build and run

Unityの画面の違い -> Simulator