Unity-to-WeChat 미니 게임은 JS와 상호 작용합니다.

WeChat 미니 게임 JS 상호 작용 모드:

위챗 미니게임 메커니즘에 문제가 있어 위챗 미니게임에서 Index.html이 로드되지 않아 index.html에 작성된 함수가 호출되지 않습니다.

1. calljs.js자체 생성 파일에 정의를 추가하면 컴파일할 때마다 파일을 덮어씁니다.

export const CallJS={
  test:function(){
    console.log("test");
  }
}

2. game.js도입

import './weapp-adapter'
import unityNamespace from './unity-namespace'
import './webgl.wasm.framework.unityweb'
import "./unity-sdk/index.js"
import checkVersion, {canUseCoverview} from './check-version'
import "texture-config.js";
import {launchEventType} from './plugin-config'
import {CallJS} from './calljs' // 引入自定义JS调用代码

GameGlobal개체에 마운트됨 , 32행 아래

GameGlobal.managerConfig = managerConfig;
GameGlobal.CallJS = CallJS; // 挂载

3. 콜 케이스, 미니 게임 측은 구현할 필요가 없으며 Unity의 글루 레이어에 정의되어 있습니다.

Unity의 커스텀 글루 레이어 코드 webgl.wasm.framework.unityweb.js

여기에 이미지 설명 삽입

버튼을 클릭하여 Unity의 글루 레이어를 통해 _Buy함수를 호출합니다.

여기에 이미지 설명 삽입

WebGL의 JS 상호 작용 방법:

1. WeChat 미니 게임에서와 동일한 가져오기 방법을 사용하고 개체를 직접 정의 GameGlobal및 마운트하고 CallJS미니 게임에서와 동일한 정의 방법을 유지합니다. 접착제 레이어에서 균일하게 호출되며 구분이 없습니다.

여기에 이미지 설명 삽입
여기에 이미지 설명 삽입

Calljs 업데이트 방법 제안:

index.html과 game.js를 매번 수정하지 않고 calljs를 통합하여 템플릿으로 사용하는 것을 권장합니다. calljs.js 파일을 교체하기만 하면 됩니다.
WebGL 템플릿 수정 WXTemplate또는 WXTemplate2020
미니 게임 템플릿 수정WX-WASM-SDK\wechat-default

추천

출처blog.csdn.net/qq_17515481/article/details/125968278