웹 브라우저 스크립트 상호 작용과 관련된 일부 코드의 지원이 중단되어 대체 코드로 교체되었습니다.
코드에 지원 중단된 코드가 포함된 경우, 예기치 않은 동작이나 코드 손상을 방지하기 위해 코드를 대체 코드로 업데이트해야 합니다.
다음 코드는 지원이 중단되어 대체 코드로 교체해야 합니다.
| 지원 중단 코드 | 교체 코드 |
|---|---|
| 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;