游戏 Game
import { RendererSystem } from '@eva/plugin-renderer'
// 创建渲染系统
const rendererSystem = new RendererSystem({
canvas: document.querySelector('#canvas'), // 可选,自动生成canvas 挂在game.canvas上
width: 750, // 必填
height: 1000, // 必填
transparent: false, // 可选
resolution: window.devicePixelRatio / 2, // 可选, 如果是2倍图设计 可以除以 2
enableScroll: true, // 允许页面滚动
})
// 初始化游戏
const game = new Game({
frameRate: 60, // 可选
autoStart: true, // 可选
systems: [rendererSystem]
})
添加系统
import { StatsSystem } from '@eva/plugin-stats'
const statsSystem = new StatsSystem({
show: true, // 这里设置是否显示 fps 面板
style: {
x: 0, // 这里的数值全部都是屏幕宽度的百分比 单位vw
y: 50,
width: 20,
height: 12
}
})
game.addSystem(statsSystem)
开始游戏
game.start()
多场景管理
import { Scene, LOAD_SCENE_MODE } from '@eva/eva.js'
const scene = new Scene('bg')
game.loadScene({
scene,
mode: LOAD_SCENE_MODE.MULTI_CANVAS,
params: {
// 这里和RendererSystem 参数相同
canvas: document.querySelector('#canvas'), //可选,自动生成canvas 挂在game.canvas上
width: 750, //必填
height: 1000, // 必填
transparent: false, // 可选
resolution: window.devicePixelRatio / 2, // 可选, 如果是2倍图设计 可以除以 2
enableScroll: true, // 允许页面滚动
renderType: 0
// 0:自动判断,1: WebGL,2:Canvas,建议android6.1 ios9 以下使用Canvas,需业务判断。
}
})
game.ticker.add((e: UpdateParams)=>{
})