Skip to main content

initialize 初始化游戏

initialize

类型: MethodDeclaration

定义位置: main.ts

描述

初始化游戏

返回值

类型: Promise<void>

源代码

位置: 第 24 行

public async initialize(): Promise<void> {
// 注册退出事件
Game.registerExitEvent()

// 初始化数据内容
await Data.initialize()

// 初始化组件对象
Command.initialize()
EventManager.initialize()
PluginManager.initialize()
Time.initialize()
WebGL.initialize()
Stage.initialize()
Local.initialize()
Input.initialize()
Mouse.initialize()
Controller.initialize()
VirtualAxis.initialize()
UI.initialize()
Scene.initialize()
Camera.initialize()
PathFinder.initialize()
Actor.initialize()
ActorCollider.initialize()
AnimationPlayer.initialize()
ParticleLayer.initialize()
Trigger.initialize()
Team.initialize()
Easing.initialize()
Variable.initialize()
AudioManager.initialize()
MessageReporter.initialize()

// 设置更新器(按顺序更新每一帧)
Game.updaters = new UpdaterList(
Callback,
Loader,
Input,
Timer,
Scene,
EventManager,
UI,
AudioManager,
CacheList,
Callback,
)

// 设置渲染器(按顺序渲染每一帧)
Game.renderers = new RendererList(
Camera,
OffscreenStart,
Scene,
OffscreenEnd,
UI,
)

// 开始游戏循环
Game.loop(0)

// 加载字体
await Printer.initialize()

// 预加载文件
await Loader.preload()

// 触发ready事件
Game.emit('ready')

// 开始游戏
Game.start()
}

文档生成时间:2025/7/7 12:07:06