この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:5
ページ更新者:atom
更新日時:2026-05-18 07:36:53

タイトル: Webページを開く

これはUnityでWebページを開く方法に関する記事です。ゲーム内ボタンから公式サイトやランキングページを開く、SNS連携で投稿画面を開くといった用途で使います。

パッケージ

パッケージ

using UnityEngine;

構文

構文

Application.OpenURL("http://~");

実装例

using UnityEngine;

public class OpenLink : MonoBehaviour
{
    // ボタンから呼ぶメソッド
    public void OpenOfficialSite() {
        Application.OpenURL("https://example.com/");
    }
}

UIボタンとの連携

  1. UIで Button を作成(GameObject → UI → Button)
  2. 上記スクリプトを任意のGameObjectに付与
  3. Button の Inspector で On Click () に該当GameObjectをドラッグ
  4. 関数選択で OpenLink.OpenOfficialSite を選ぶ

プラットフォーム別の挙動

プラットフォーム挙動
Windows / Mac / LinuxOS既定のブラウザで開く
iOSSafari またはユニバーサルリンク経由でアプリ起動
Android既定ブラウザまたはインテント解決
WebGL新しいタブで開く(ブラウザのポップアップブロックに注意)

応用:他のURLスキーム

Application.OpenURLhttp:// 以外のスキームも扱えます。OSが対応していれば対応アプリが起動します。

// メーラー起動
Application.OpenURL("mailto:support@example.com");

// 電話アプリ(モバイル)
Application.OpenURL("tel:0312345678");

// マップ
Application.OpenURL("https://maps.google.com/?q=35.6,139.7");

// Twitter投稿画面
Application.OpenURL("https://twitter.com/intent/tweet?text=こんにちは");

注意点

  • WebGLビルドではポップアップブロック: ユーザー操作(クリック等)に紐づかない呼び出しはブロックされる
  • URLエンコード: パラメータに日本語や記号を含む場合は UnityWebRequest.EscapeURL 等でエンコード
  • HTTPS推奨: モバイルOS/ブラウザは平文HTTPを警告/拒否することが増えている
  • 意図しないURLを開かせない: ユーザー入力をそのまま渡すとフィッシング誘導に悪用される可能性

関連