涉及 Web 浏览器脚本交互的一些代码已弃用,并改用替代代码。
如果代码包含任何已弃用的代码,需要使用替代代码更新代码,以防止意外行为或代码损坏。
以下代码已弃用,需要用替代代码替换。
已弃用代码 | 替代代码 |
---|---|
dynCall() | makeDynCall() |
Pointer_stringify() | UTF8ToString() |
unity.Instance() | CreateUnityInstance() |
gameInstance | unityInstance |
dynCall
函数已弃用。如果有任何代码使用了 dynCall
,请用 makeDynCall
替换。不论是否启用了 WebAssembly.Table
,都要进行此更改。
例如,更改为
dynCall('vii', callback, [1, 2])
为
{{{ makeDynCall('vii', 'callback') }}}(1, 2)
Pointer_stringify()
函数已弃用。如果代码中包含对 Pointer_stringify()
的调用,请用 UTF8ToString()
替换这些调用。
例如,更改为
var stringMessage = Pointer_stringify(message);
为
var stringMessage = UTF8ToString(message);
unity.Instance
已弃用。如果代码使用了 unity.Instance
,请改为使用 CreateUnityInstance
。
例如,更改为
var MyGameInstance = null;
script.onload = () => {
unity.Instance(canvas, config, (progress) => { /*...*/ }).then((unityInstance) => {
为
var MyGameInstance = null;
script.onload = () => {
createUnityInstance(canvas, config, (progress) => { /*...*/ }).then((unityInstance) => {
gameInstance
属性已弃用。如果代码使用了 gameInstance
,请改为使用 unityInstance
。
例如,更改为
MyGameInstance = gameInstance;
为
MyGameInstance = unityInstance;