MCPcopy Create free account
hub / github.com/esengine/esengine / entities

Function entities

packages/core/src/ECS/Systems/EntitySystem.ts:154–167  ·  view source on GitHub ↗

* 获取系统处理的实体列表

()

Source from the content-addressed store, hash-verified

152 * 获取系统处理的实体列表
153 */
154 public get entities(): readonly Entity[] {
155 // 如果在update周期内,优先使用帧缓存
156 const frameCache = this._entityCache.getFrame();
157 if (frameCache !== null) {
158 return frameCache;
159 }
160
161 // 否则使用持久缓存
162 if (!this._entityCache.hasPersistent()) {
163 this._entityCache.setPersistent(this.queryEntities());
164 }
165
166 return this._entityCache.getPersistent()!;
167 }
168
169 /**
170 * 获取系统的更新时序

Callers

nothing calls this directly

Calls 5

getFrameMethod · 0.80
hasPersistentMethod · 0.80
getPersistentMethod · 0.80
setPersistentMethod · 0.45
queryEntitiesMethod · 0.45

Tested by

no test coverage detected