昨天研究了一下web调用unity方法,给unity传送参数。

    在网上找到了几个方法,最好用的是这个:

   <script type="text/javascript" language="javascript">  
      function sendMessageToUnity()  
     {  
          u.getUnity().SendMessage("JSTools","MyFunction","你好,我是webplayer");  
      }  

   </script> 

其中,"JSTools",是在unity场景中的一个对象,"MyFunction"是"JSTools"对象挂载脚本上的一个方法,"你好,我是webplayer"是传送的参数!

web和unity通信,互相调用方法

web和unity通信,互相调用方法

但是,这样会有个问题,就是你不能让html网页来自动调用unity的这个方法,这样的话是调用不到unity的方法的,因为此时unity还没有完全加载完成!

所以,我又在unity里面写了一个点击事件,反过来调用JS的方法,这样的话就避免了很多问题

web和unity通信,互相调用方法

点击按键之后:

web和unity通信,互相调用方法







相关文章: