「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);