updateNeighborhood()
方法将重新计算触发器在其邻域中的状态。
updateNeighborhood()
之前添加/删除了网格实体,则需要更新触发器的邻域。这可以通过调用updateNeighborhood()
方法来完成。add()
方法添加网格实体时自动初始化的,但也可以在添加或删除网格实体后手动刷新,以确保其有效性。// 创建一个触发器
const trigger = new Trigger();
// 将触发器添加到世界中
world.add(trigger);
// 添加网格实体
world.add(entity1);
world.add(entity2);
world.add(entity3);
// 向触发器添加网格实体
trigger.add(entity1);
trigger.add(entity2);
trigger.add(entity3);
// 在添加/删除网格实体后,调用此方法刷新邻域
trigger.updateNeighborhood();
updateNeighborhood()
的频率应该限制在最小化其计算并确保其准确性的情况下。不要过于频繁地调用它,以免降低运行效率。