精彩的游戏!

寻找一个示例,该示例如何将对特定能源的引用持久保存在蠕变的内存中。似乎无法存储实际的源对象(?)。

最佳答案

您不能存储对象实例,但是可以存储它们的ID。

if(!creep.memory.targetSourceId) {
    var source = creep.pos.findNearest(Game.SOURCES_ACTIVE);
    creep.memory.targetSourceId = source.id;
}

然后,您可以使用 Game.getObjectById() 查找此特定来源。
var source = Game.getObjectById(creep.memory.targetSourceId);
creep.moveTo(source);

08-07 19:15