当前位置:   article > 正文

Unity3D内嵌html网页+通信

unity3d内嵌html

目录

内嵌网页:

与前端通信:

前端代码(测试)

unity代码(测试)

运行测试


内嵌网页:

1、unity工程导入 ZFBrowser插件 :插件下载链接(待上传)

2、在Hierarchy创建一个 Canvas-gameobject

3、给空物体添加 PointerUIGUI 脚本,会自动添加两个组件

4、把前端写好的页面放到与Assets同级目录下BrowserAssets文件夹内

 在browser脚本Url处写入localGame://xxxxxx.html 

运行即可。

与前端通信:

前端代码(测试)

在html里面写function 

然后写个button给button注册该方法

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>测试实例</title>
  6. <script>
  7. function TestAgain()
  8. {
  9. }
  10. </script>
  11. </head>
  12. <button type="button" onclick="TestAgain()" >这是一个按钮</button>
  13. <body>
  14. </body>
  15. </html>

unity代码(测试)

将此脚本挂在刚刚创建的空物体上

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using ZenFulcrum.EmbeddedBrowser;
  5. public class Main : MonoBehaviour
  6. {
  7. private Browser m_htmlPanel;
  8. void Start()
  9. {
  10. m_htmlPanel = GetComponent<Browser>();
  11. m_htmlPanel.RegisterFunction("TestAgain", TestAgain);//RegisterFunction(前端方法名,unity方法名)
  12. }
  13. public void TestAgain(JSONNode args)
  14. {
  15. Debug.Log("通信成功");
  16. }
  17. void Update()
  18. {
  19. }
  20. }

运行测试

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/83336
推荐阅读
相关标签
  

闽ICP备14008679号