Skip to content

ECS Framework API v2.2.11


ECS Framework API / SceneSerializer

Class: SceneSerializer

Defined in: packages/core/src/ECS/Serialization/SceneSerializer.ts:146

场景序列化器类

Constructors

Constructor

new SceneSerializer(): SceneSerializer

Returns

SceneSerializer

Methods

serialize()

static serialize(scene, options?): string | Uint8Array<ArrayBufferLike>

Defined in: packages/core/src/ECS/Serialization/SceneSerializer.ts:159

序列化场景

Parameters

scene

IScene

要序列化的场景

options?

SceneSerializationOptions

序列化选项

Returns

string | Uint8Array<ArrayBufferLike>

序列化后的数据(JSON字符串或二进制Uint8Array)


deserialize()

static deserialize(scene, saveData, options?): void

Defined in: packages/core/src/ECS/Serialization/SceneSerializer.ts:219

反序列化场景

Parameters

scene

IScene

目标场景

saveData

序列化的数据(JSON字符串或二进制Uint8Array)

string | Uint8Array<ArrayBufferLike>

options?

SceneDeserializationOptions

反序列化选项

Returns

void


validate()

static validate(saveData): object

Defined in: packages/core/src/ECS/Serialization/SceneSerializer.ts:492

验证保存数据的有效性

Parameters

saveData

string

序列化的数据

Returns

object

验证结果

valid

valid: boolean

version?

optional version: number

errors?

optional errors: string[]


getInfo()

static getInfo(saveData): null | { name: string; version: number; timestamp?: number; entityCount: number; componentTypeCount: number; }

Defined in: packages/core/src/ECS/Serialization/SceneSerializer.ts:533

获取保存数据的信息(不完全反序列化)

Parameters

saveData

string

序列化的数据

Returns

null | { name: string; version: number; timestamp?: number; entityCount: number; componentTypeCount: number; }

保存数据的元信息

Released under the MIT License.