facebook twitter hatena line email

「Unity/WebGL/jslibを使ってリンクを開く」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==リンクを開く== 以下ファイルを作り、テキストエディタで、編集 Assets/Plugins/OpenLink.jslib <pre> mergeInto(LibraryManager.library, { Ope...」)
 
(リンクを開く)
行10: 行10:
 
});
 
});
 
</pre>
 
</pre>
 +
 +
ApplicationPage.cs
 +
<pre>
 +
public static class ApplicationPage
 +
{
 +
#if !UNITY_EDITOR && UNITY_WEBGL
 +
    [DllImport("__Internal")]
 +
    private static extern void OpenLink(string url);
 +
#else
 +
    private static void OpenLink(string url) => Application.OpenURL(url);
 +
#endif
 +
    public static void Open(string url)
 +
    {
 +
        OpenLink(url);
 +
    }
 +
}
 +
</pre>
 +
 +
以下実行する。
 +
ApplicationPage.Open(url);

2021年6月1日 (火) 18:58時点における版

リンクを開く

以下ファイルを作り、テキストエディタで、編集

Assets/Plugins/OpenLink.jslib

mergeInto(LibraryManager.library, {
    OpenNewTab : function(url) {
        window.open(Pointer_stringify(url));
    }
});

ApplicationPage.cs

public static class ApplicationPage
{
#if !UNITY_EDITOR && UNITY_WEBGL
    [DllImport("__Internal")]
    private static extern void OpenLink(string url);
#else
    private static void OpenLink(string url) => Application.OpenURL(url);
#endif
    public static void Open(string url)
    {
        OpenLink(url);
    }
}

以下実行する。

ApplicationPage.Open(url);