EntityManager
是 Yuka js 库中的一个重要组成部分,用于管理场景中的所有实体。 entities
属性是 EntityManager
中的一个方法,其返回一个包含所有实体的数组。
entityManager.entities
entities
方法返回一个数组,其中包含所有实体对象。
import { EntityManager } from 'yuka';
const entityManager = new EntityManager();
const entity1 = entityManager.createEntity(...);
const entity2 = entityManager.createEntity(...);
const entity3 = entityManager.createEntity(...);
const allEntities = entityManager.entities;
// 返回值:[ entity1, entity2, entity3 ]
entities
方法返回的数组是一个实时快照,即该数组中的实体对象是随着场景中实体数量的变化而动态更新的。因此,在使用此方法时,需注意每次调用的结果均可能会不同。为避免此类情况,推荐使用 forEach
等方法遍历实体数组时把数组复制到变量中,确保对同一组实体进行处理。