簡體   English   中英

如何從移動瀏覽器啟動Unity3d應用程序?

[英]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文件,然后可以通過幾個步驟進行構建:

  1. 在構建應用之前,在播放器設置中指定唯一的捆綁包標識符;

  2. 一次性構建apk(假設您之前已經設置了Android開發環境);

  3. 在Unity中創建一個文件夾: Assets/Plugins/Android ;

  4. AndroidManifest.xml文件從Your Project/Temp/StagingArea/Android復制到新的Android文件夾中。

  5. 在編輯器中打開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> 
  1. 再次構建該應用,上傳到您的設備並安裝;

  2. 使用上面的鏈接制作一個示例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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM