游戏 Game

    1. import { RendererSystem } from '@eva/plugin-renderer'
    2. // 创建渲染系统
    3. const rendererSystem = new RendererSystem({
    4. canvas: document.querySelector('#canvas'), // 可选,自动生成canvas 挂在game.canvas上
    5. width: 750, // 必填
    6. height: 1000, // 必填
    7. transparent: false, // 可选
    8. resolution: window.devicePixelRatio / 2, // 可选, 如果是2倍图设计 可以除以 2
    9. enableScroll: true, // 允许页面滚动
    10. })
    11. // 初始化游戏
    12. const game = new Game({
    13. frameRate: 60, // 可选
    14. autoStart: true, // 可选
    15. systems: [rendererSystem]
    16. })

    添加系统

    1. import { StatsSystem } from '@eva/plugin-stats'
    2. const statsSystem = new StatsSystem({
    3. show: true, // 这里设置是否显示 fps 面板
    4. style: {
    5. x: 0, // 这里的数值全部都是屏幕宽度的百分比 单位vw
    6. y: 50,
    7. width: 20,
    8. height: 12
    9. }
    10. })
    11. game.addSystem(statsSystem)

    开始游戏

    1. game.start()

      多场景管理

      1. import { Scene, LOAD_SCENE_MODE } from '@eva/eva.js'
      2. const scene = new Scene('bg')
      3. game.loadScene({
      4. scene,
      5. mode: LOAD_SCENE_MODE.MULTI_CANVAS,
      6. params: {
      7. // 这里和RendererSystem 参数相同
      8. canvas: document.querySelector('#canvas'), //可选,自动生成canvas 挂在game.canvas上
      9. width: 750, //必填
      10. height: 1000, // 必填
      11. transparent: false, // 可选
      12. resolution: window.devicePixelRatio / 2, // 可选, 如果是2倍图设计 可以除以 2
      13. enableScroll: true, // 允许页面滚动
      14. renderType: 0
      15. // 0:自动判断,1: WebGL,2:Canvas,建议android6.1 ios9 以下使用Canvas,需业务判断。
      16. }
      17. })
      1. game.ticker.add((e: UpdateParams)=>{
      2. })