2019年8月7日水曜日

【Unity】宴のタイトル画面に外部リンクを開くボタンを付けたい

 Unity用ビジュアルノベルプラグイン「宴」のタイトル画面に外部リンクを開くボタンを付けたいという声にお答えして、宴のサンプルを使用して作ってみました。

環境
Unity 2018.2.21f1
宴 3.6.3

1. AssetStoreより宴をインストールしProjectビューのAsset/Utage/SampleにあるSampleシーンを開く。
その後、HierarchyビューのCanvas-AdvUI/Title/StartGameをコピペ。


2. 名前やボタンのテキストは自分がわかりやすいように変更。
そのまま動かさないとボタンが「はじめから」と被ってしまうので好きな位置に移動。


※ボタンを端に配置する場合はアンカー設定に注意。適切に設定しないと端末によってはレイアウトが崩れてしまう。左端に設置するならこのような設定となる。


3. ProjectビューのAssetの下にOpenBrowserというスクリプトファイルを作成。


スクリプトファイルの中身は以下のようにする。

using UnityEngine;

public class OpenBrowser : MonoBehaviour {

 public void Open(string url)
 {
  #if UNITY_WEBGL
   Application.ExternalEval(string.Format("window.open('{0}','_blank')", url));
  #else
   Application.OpenURL(url);
  #endif
 }
}

参考: Unityでブラウザリンクを開く

4. OpenBrowserをHierarchyビューのCanvas-AdvUI/Titleにアタッチ。


5. HierarchyビューのCanvas-AdvUI/Titleの下にあるコピペで作ったボタンのOnClickイベントを下の画像のように変更。URLも設定する。


6. シーンを再生してタイトルのボタンをクリックしたらブラウザが開けば成功。

0 件のコメント:

コメントを投稿