PR

[Unity]外部リンク(Webブラウザ、メール)で開く方法

Unity

はじめに

ゲームを作成していると自信のウェブサイトやプライバシーポリシー等に遷移させたかったり、お問い合わせのメールを作成したい時があります。

そこで今回は外部リンクで開く方法を紹介しようと思います。

環境

  • Unity 2020.2.1f1

実装方法

サンプルコード

ウェブブラウザで起動

private void OpenWeb()
{
    var uri = new System.Uri("https://www.google.com/search?q=プログラミング");
    Application.OpenURL(uri.AbsoluteUri);
}

もしURLの文字列に全角文字等が含まれている場合は文字列をエンコードする必要があるため、Uriクラスを利用してエンコードしています。

メールの作成

private void OpenMail()
{
    string mailAddress = "[email protected]";
    string subject = "タイトル";
    string body = "本文";
    var uri = new System.Uri($"mailto:{mailAddress}?subject={subject}&body={body}");
    Application.OpenURL(uri.AbsoluteUri);
}

こちらも文字列をエンコードする必要があるためUriクラスを利用します。

電話をかける

private void OpenTel()
{
    string phone = "09012345678";
    Application.OpenURL($"tel:{phone}");
}

SMSメッセージを送信する

private void OpenSMS()
{
    string phone = "09012345678";
    Application.OpenURL($"sms:{phone}");
}

さいごに

Webブラウザで起動とメールの作成はゲームでよく実装することになると思うので、覚えておいたほうが良いですね。

おすすめ参考書

コメント

タイトルとURLをコピーしました