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()
staticserialize(scene,options?):string|Uint8Array<ArrayBufferLike>
Defined in: packages/core/src/ECS/Serialization/SceneSerializer.ts:159
序列化场景
Parameters
scene
要序列化的场景
options?
序列化选项
Returns
string | Uint8Array<ArrayBufferLike>
序列化后的数据(JSON字符串或二进制Uint8Array)
deserialize()
staticdeserialize(scene,saveData,options?):void
Defined in: packages/core/src/ECS/Serialization/SceneSerializer.ts:219
反序列化场景
Parameters
scene
目标场景
saveData
序列化的数据(JSON字符串或二进制Uint8Array)
string | Uint8Array<ArrayBufferLike>
options?
反序列化选项
Returns
void
validate()
staticvalidate(saveData):object
Defined in: packages/core/src/ECS/Serialization/SceneSerializer.ts:492
验证保存数据的有效性
Parameters
saveData
string
序列化的数据
Returns
object
验证结果
valid
valid:
boolean
version?
optionalversion:number
errors?
optionalerrors:string[]
getInfo()
staticgetInfo(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; }
保存数据的元信息