记录unity WebGL出现Uncaught ReferenceError: myGameInstance is not defined的问题

最近将一个Unity2017.4.1版本的WebGL项目升级到Unity2021.1.0;因为新版本的加载速度得到了极大的优化,但是也遇到了一点问题,特此记录一下以便帮助后面同样遇到此问题的朋友。

之前2017版本WebGL与浏览器脚本交互的方式是SendMessage(objectName, methodName, value);
查阅不同版本的手册发现这个方法有过几次变化,具体需对照对应的版本使用,本次以2021.1.0为例。
若再使用gameInstance.SendMessage();会发现没有效果且报错“Uncaught ReferenceError: myGameInstance is not defined”

记录unity WebGL出现Uncaught ReferenceError: myGameInstance is not defined的问题_第1张图片打开打包出的index.html,在如图位置加入两行代码
记录unity WebGL出现Uncaught ReferenceError: myGameInstance is not defined的问题_第2张图片然后代码里使用myGameInstance.SendMessage();

记录unity WebGL出现Uncaught ReferenceError: myGameInstance is not defined的问题_第3张图片
问题解决!

你可能感兴趣的:(unity,游戏引擎,webgl)