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;