import { PlatformManager, WechatPlatform } from "platformize-oasis"; import { Engine, WebGLEngine } from "oasis-engine"; import GameCtrl from "./GameCtrl"; Page({ disposing: false, platform: null as unknown as WechatPlatform, engine: null as unknown as Engine, onReady() { wx.createSelectorQuery() .select("#gl") .node() .exec((res) => { // 屏幕常亮 wx.setKeepScreenOn({ keepScreenOn: true, }); const canvas = res[0].node; this.platform = new WechatPlatform(canvas); PlatformManager.set(this.platform); // Init engine. const engine = new WebGLEngine(canvas); engine.canvas.resizeByClientSize(); engine.vSyncCount = 2; const rootEntity = engine.sceneManager.activeScene.createRootEntity(); rootEntity.addComponent(GameCtrl); engine.run(); this.engine = engine; }); }, onUnload() { this.disposing = true; PlatformManager.dispose(); this.engine?.destroy(); }, onTX(e: any) { this.platform.dispatchTouchEvent(e); }, });