最近工作中碰到的一个ZFBrowser插件和unity通信的需求。中间虽然出了很多岔子,还好最终都一一解决了。在上网查资料的过程中也没发现什么靠谱的经验贴,所以自己想在此记录一下。
一、unity给前端传递消息
查询插件的官方文档:
得知unity侧只需要先获得browser组件对象,然后调用它的CallFunction方法,第一个参数是前端html页面定义的方法名setPlayerStats,从第二个参数开始就与前端定义的方法参数一一对应了。然后当网页加载完毕后,unity侧就可以随意调用了。这个比较简单,一般都没什么问题。
唯一需要注意的是前端定义的这个方法是unity里面调用,前端无需调用也不要调用,否则可能会造成一些混乱(我就碰到了类似的情况)
接下来重点来了。
二、前端给unity传递消息
根据官方文档:
首先,unity侧要调用browser.RegisterFunction给前端注册一个方法,第一个参数“confirmClicked”就是方法名,可以随意取,第二个参数是个Browser.JSCallback