unity3d发布的Webgl 可以作为静态文件加载到H5页面中,并通过javascript 调用unity内置的C#脚本函数,详见Webgl调用unity api。而往往我们需要知道Webgl ready的消息。经实验发现Webgl存在load和initialize两个阶段,其中load可以通过编译出的webgl的index.html的函数得到,而initialize完成的消息则需要由unity内部发出。本文将给出unity内部调用javascript函数的方案加以解决。
原理分析
unity3d 发布了webgl项目后我们得到一个index.html页面,在一下的onload函数中加载了webgl的内容。当createUnityInstance()执行完后,我们的前端页面就成功加载了webgl。
script.onload = () => {
createUnityIns