从javascript调用Unity Android方法,反之亦然

时间:2019-04-13 06:47:01

标签: javascript java c# android unity3d

我正在使用统一的游戏引擎开发一个 android应用,该应用需要通过JavaScript(一个也在移动浏览器中打开的网站)进行某些功能调用,反之亦然。像JavaScript / html一样会打开我的应用。然后,它可以将我的APK中的对象(播放器或相机)定向到3D环境中的特定位置。或者相反,该应用可以在网站上调用JavaScript方法,该网站在同一设备上的移动浏览器中打开。

我能够在Stackoverflow上使用this answer从网页成功打开基于统一的APK(感谢@romaroma),但是我不知道如何做其他事情。

似乎我首先必须统一编写一个函数,然后从Java调用该函数,然后该函数将由JavaScript调用

JavaScript代码调用-> java方法-> C#方法

编辑: 感谢@ Mahdi-Malv的评论,我发现Java到C#和C#到Java调用的工作方式(未经测试,但似乎可以工作)

  

如果要从Java调用c#,请使用UnitySendMessage()函数。   如果要从c#调用Java,请使用AndroidJavaObject和   AndroidJavaClass

现在,关于我的andriod应用如何与网页(javascript)通信的答案仍然不完整。

1 个答案:

答案 0 :(得分:-2)

您可以在下面的行中调用从Android本机代码中用javascript编写的方法。

javascript:<method_name>(<parameters_if_any>);

// for e.g. javascript:populateScanResult('" + contents + "');

谢谢!