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

本文记录了从Unity2017.4.1升级到2021.1.0过程中,WebGL项目遇到的浏览器脚本交互问题。在新版本中,`SendMessage`方法不再适用,导致`UncaughtReferenceError`。解决方案是在index.html中添加相关代码,然后通过`myGameInstance.SendMessage()`来实现交互。这一方法适用于遇到类似问题的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

查阅官方手册打开打包出的index.html,在如图位置加入两行代码
在这里插入图片描述然后代码里使用myGameInstance.SendMessage();

在这里插入图片描述
问题解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值