import { Camera, CameraClearFlags, Layer, Script } from "oasis-engine"; import { ARBackground } from "../ar/ARBackground"; import { CameraRenderOrder } from "../GameCtrl"; export class ARBackgroundControl extends Script { private readonly layer = Layer.Layer10; onAwake(): void { const bgEntity = this.entity.createChild("arBg"); bgEntity.layer = this.layer; // 这个相机只渲染背景 const bgCamera = bgEntity.addComponent(Camera); bgEntity.addComponent(ARBackground); bgCamera.priority = CameraRenderOrder.ARBackground; bgCamera.clearFlags = CameraClearFlags.All; bgCamera.cullingMask = this.layer; bgCamera.enableFrustumCulling = false; } }