# 지원 중단 브라우저 상호 작용 코드 교체

> 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)
```

## Pointer\_stringify()를 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)

* [JavaScript에서 Unity C# 스트립트 함수 호출](/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)
