はじめに
ゲームを作成していると自信のウェブサイトやプライバシーポリシー等に遷移させたかったり、お問い合わせのメールを作成したい時があります。
そこで今回は外部リンクで開く方法を紹介しようと思います。
環境
- 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ブラウザで起動とメールの作成はゲームでよく実装することになると思うので、覚えておいたほうが良いですね。
コメント