[英]How to start Unity3d app from mobile browser?
我們有一個在線學習平台,可啟動HTML5或javascript游戲和活動。 這些通過JSON中的Web服務調用傳遞回電子學習平台(這些調用由javascript函數包裝)。
我們希望集成Unity3d游戲和活動,但尚不清楚如何在Android或iOS環境中啟動它們。 我們知道可以使用Unity3d webplayer插件在標准的Web瀏覽器中啟動它們。 他們還可以與頁面進行通信,這對我們來說非常方便-類似於javascript元素。
在Android手機或iPad上呢? 我們的應用程序在這些設備上的移動瀏覽器中運行。 我不知道有一個可用於移動瀏覽器的Unity3d插件。 我也不知道從網頁啟動應用程序的任何方法。 有什么方法可以通過移動瀏覽器啟動Unity3d應用程序嗎?
任何建議歡迎。
對於Android,此鏈接將啟動您的應用程序(或打開市場以建議安裝您的應用程序):
<a href="intent://something#Intent;scheme=myunityapp;package=com.company.appname;end;">Go to Unity</a>
您必須先為項目設置AndroidManifest.xml
文件,然后可以通過幾個步驟進行構建:
在構建應用之前,在播放器設置中指定唯一的捆綁包標識符;
一次性構建apk(假設您之前已經設置了Android開發環境);
在Unity中創建一個文件夾: Assets/Plugins/Android
;
將AndroidManifest.xml
文件從Your Project/Temp/StagingArea/Android
復制到新的Android文件夾中。
在編輯器中打開AndroidManifest.xml
文件,找到<intent-filter>
標記,然后在其之前添加一個<intent-filter>
:
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="myunityapp" android:host="something" /> </intent-filter>
再次構建該應用,上傳到您的設備並安裝;
使用上面的鏈接制作一個示例HTML頁面,以啟動您的應用程序。
NB代碼示例假定您的捆綁包標識符為com.company.appname
,scheme為myunityapp
而action則為something
。
您以為Unity3d沒有移動播放器是對的。
我不知道如何針對Android執行此操作,但是對於iOS,您可以構建Unity項目,然后打開它創建的xCode項目並添加自定義URL方案。 本教程說明了如何執行此操作。
完成所有這些之后,您可以在瀏覽器頁面中創建一個使用您創建的URL架構的鏈接。
<a href="myunityapp://something">Go to Unity</a>
請注意,您需要具有唯一的URL架構,否則Safari可以打開已注冊相同架構的其他應用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.