Version: Unity 6.0 (6000.0)
언어 : 한국어
Unity Web 빌드의 JavaScript 인터페이스
Emscripten용 웹 네이티브 플러그인

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

웹 브라우저 스크립트 상호 작용과 관련된 일부 코드의 지원이 중단되어 대체 코드로 교체되었습니다.

코드에 지원 중단된 코드가 포함된 경우, 예기치 않은 동작이나 코드 손상을 방지하기 위해 코드를 대체 코드로 업데이트해야 합니다.

지원 중단 코드 빠른 레퍼런스

다음 코드는 지원이 중단되어 대체 코드로 교체해야 합니다.

지원 중단 코드 교체 코드
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용 웹 네이티브 플러그인