如何从移动浏览器启动Unity3d应用程序?

Ram*_*esh 1 javascript mobile android unity-game-engine ios

我们有一个在线学习平台,可启动HTML5或javascript游戏和活动。这些通过JSON中的Web服务调用传递回电子学习平台(这些调用由javascript函数包装)。

我们想集成Unity3d游戏和活动,但尚不清楚如何在Android或iOS环境中启动它们。我们知道可以使用Unity3d webplayer插件在标准的Web浏览器中启动它们。他们还可以与页面进行通信,这对我们来说非常方便-类似于javascript元素。

在Android手机或iPad上呢?我们的应用程序在这些设备上的移动浏览器中运行。我不知道有一个可用于移动浏览器的Unity3d插件。我也不知道从网页启动应用程序的任何方法。有什么方法可以通过移动浏览器启动Unity3d应用程序吗?

任何建议欢迎。

rom*_*oma 7

对于Android,此链接将启动您的应用程序(或打开市场以建议安装您的应用程序):

<a href="intent://something#Intent;scheme=myunityapp;package=com.company.appname;end;">Go to Unity</a>
Run Code Online (Sandbox Code Playgroud)

您必须先AndroidManifest.xml为项目设置文件,然后可以通过几个步骤进行构建:

  1. 在构建应用之前,在播放器设置中指定唯一的捆绑包标识符;

  2. 一次性构建apk(假设您之前已经设置了Android开发环境);

  3. 创建统一的文件夹: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>
Run Code Online (Sandbox Code Playgroud)
  1. 再次构建该应用,上传到您的设备并安装;

  2. 使用上面的链接制作一个示例HTML页面,以启动您的应用程序。

NB代码示例假定您的捆绑包标识符为com.company.appname,方案为myunityapp,操作为something