Version: Unity 6.0 (6000.0)
语言 : 中文
Unity Web 构建中的 JavaScript 接口
Emscripten 的 Web 原生插件

替换已弃用的浏览器交互代码

Web 浏览器脚本交互涉及的某些代码已弃用,并已替换为替代代码。

如果您的代码包含任何已弃用的代码,则需要使用替换代码来更新代码,以防出现意外行为或代码损坏。

已弃用代码快速参考

以下代码已弃用,需要将其替换为替换代码。

已弃用代码 替换代码
dynCall() makeDynCall()
Pointer_stringify() UTF8ToString()
unity.Instance() CreateUnityInstance()
gameInstance unityInstance

将 dynCall 更改为 makeDynCall

dynCall 函数已弃用。如果您有任何使用 dynCall 的代码,请将其替换为 makeDynCall。无论是否启用了 WebAssembly.Table,均请进行此更改。

例如,将:

dynCall('vii', callback, [1, 2])

更改为:

{{{ makeDynCall('vii', 'callback') }}}(1, 2)

将 Pointer_stringify() 更改为 UTF8ToString

Pointer_stringify() 函数已弃用。如果您的代码包含对 Pointer_stringify() 的调用,请将这些调用替换为 UTF8ToString()

例如,将:

var stringMessage = Pointer_stringify(message);

更改为:

var stringMessage = UTF8ToString(message);

将 unity.Instance 更改为 CreateUnityInstance

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 更改为 unityInstance

gameInstance 属性已弃用。如果您的代码使用 gameInstance,请改用 unityInstance

例如,将:

MyGameInstance = gameInstance;

更改为:

MyGameInstance = unityInstance;

其他资源

Unity Web 构建中的 JavaScript 接口
Emscripten 的 Web 原生插件