# ブラウザーとの相互作用に使用する非推奨コードを置き換える

> Replace any deprecated code with the updated code.

ウェブブラウザースクリプトとの相互作用に使用する一部のコードは非推奨となり、別のコードに置き換えられました。

コードに非推奨コードが含まれている場合は、予期しない動作やコードの破損を防ぐために、置換コードを使用してコードを更新する必要があります。

## 非推奨コードのクイックリファレンス##deprecated-code-quick-reference

以下のコードは非推奨であるため、置換コードに置き換える必要があります。

| 非推奨コード                                     | 置換コード                   |
| ------------------------------------------ | ----------------------- |
| [dynCall()](#dyncall)                      | `makeDynCall()`         |
| [Pointer\_stringify()](#pointer_stringify) | `UTF8ToString()`        |
| [unity.Instance()](#unity-instance)        | `CreateUnityInstance()` |
| [gameInstance](#gameinstance)              | `unityInstance`         |

## dynCall を makeDynCall に変更##change-dyncall-to-makedyncall

`dynCall` 関数は非推奨です。`dynCall` を使用するコードがある場合は、`makeDynCall` に置き換えます。この変更は、`WebAssembly.Table` を有効にしているかどうかにかかわらず行います。

例えば、以下の変更を行います。

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

上の古いステートメントを以下のように変更します。

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

## Change Pointer\_stringify() to UTF8ToString##change-pointer\_stringify()-to-utf8tostring

`Pointer_stringify()` 関数は非推奨です。コードに `Pointer_stringify()` の呼び出しが含まれている場合は、呼び出しを `UTF8ToString()` に置き換えます。

例えば、以下の変更を行います。

```js
var stringMessage = Pointer_stringify(message);
```

上の古いステートメントを以下のように変更します。

```js
var stringMessage = UTF8ToString(message);
```

## unity.Instance を CreateUnityInstance に変更##change-unity.instance-to-createunityinstance

`unity.Instance` は非推奨です。コードで `unity.Instance` を使用している場合は、代わりに `CreateUnityInstance` を使用します。

例えば、以下の変更を行います。

```js
var MyGameInstance = null;
  script.onload = () => {
    unity.Instance(canvas, config, (progress) => { /*...*/ }).then((unityInstance) => {
```

上の古いステートメントを以下のように変更します。

```js
var MyGameInstance = null;
  script.onload = () => {
    createUnityInstance(canvas, config, (progress) => { /*...*/ }).then((unityInstance) => {
```

## gameInstance を unityInstance に変更##change-gameinstance-to-unityinstance

`gameInstance` プロパティは非推奨です。コードで `gameInstance` を使用している場合は、代わりに `unityInstance` を使用します。

例えば、以下の変更を行います。

```js
MyGameInstance = gameInstance;
```

上の古いステートメントを以下のように変更します。

```js
MyGameInstance = unityInstance;
```

## 追加リソース##additional-resources

* [ブラウザースクリプトとの相互作用](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting.md)

* [JavaScript プラグインの設定](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-browser-js.md)

* [Unity C# スクリプトから JavaScript 関数を呼び出す](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-browser-js-to-unity.md)

* [Unity C# スクリプト関数を JavaScript から呼び出す](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-browser-unity-to-js.md)

* [Unity C# スクリプトから C/C++/C# 関数を呼び出す](/engine/6000.0/manual/platform-specific/webgl/develop/interactingwithbrowserscripting/web-interacting-browsers-c-to-unity.md)
