ニュース

Top  >   29. クロスプラットフォーム対応  >   Q, プラットフォームごとの分岐はどう書く?

Q, プラットフォームごとの分岐はどう書く?

2026/03/20

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

  • 少ない分岐でまとめるのが基本です。
  • Unity ではコンパイル条件や実行時判定を使い分けます。

原因 / 背景

  • 分岐が散らばると、どの端末で何が動くか分からなくなります。
  • 共通処理と端末差分処理を分けておくと保守しやすくなります。

実装 / 手順

  1. コンパイル時に分けたい部分は #if を使います。
  2. 実行時判定で十分な部分は Application.platform を使います。
  3. 分岐ロジックを 1 箇所に集めるよう意識します。

サンプルコード

using UnityEngine;

public class PlatformBranchExample : MonoBehaviour
{
    private void Start()
    {
#if UNITY_ANDROID
        Debug.Log("Android向け処理を使います。");
#elif UNITY_IOS
        Debug.Log("iOS向け処理を使います。");
#else
        Debug.Log($"共通処理: {Application.platform}");
#endif
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 2(初心者)
対象プラットフォーム:PC,Android,iOS,Unity
関連キーワード:クロスプラットフォーム,条件分岐,プラットフォーム判定

Level 1-2 向けバナー