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