描述
说到H5与unity通信这里,主要分两种情况,一个是H5调用unity的方法,另一个是unity调用H5的方法,通过互相调用方法来达到互相传参的通信效果。
H5调用unity
H5调用unity,主要通过unity向H5抛出方法名,H5通过window去调用unity方法,例如unity抛出了tabFun的方法, H5这里需要这么调用
const id = 5;
window.vuplex.postMessage({ type: 'tabFun', message: id })
这样,H5向unity传递了id这个参数。
unity调用H5
unity调用H5,主要目的是H5需要获取unity的参数,在这里,就需要H5抛出方法了; 例如H5抛出了reloadChart的方法,并且需要获取unity传的一个布尔值
const reloadCon = (is) => {
console.log(is);
};
window.reloadChart = (is) => reloadCon (is);
H5通过拿到这个is参数,就获取到了unity的布尔值。