javascript - Screeps:在 creeps 内存中存储对源的引用?

标签 javascript screeps

引人入胜的游戏!

寻找一个示例,说明如何在 creep 的内存中保留对特定能源的引用。似乎存储实际的源对象不起作用(?)。

最佳答案

您不能存储对象实例,但可以存储它们的 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);

关于javascript - Screeps:在 creeps 内存中存储对源的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27061998/

相关文章:

javascript - 如何为当前作用域的成员创建别名

javascript - 选择房间中对象的方法

javascript - Screeps 获得所有具有特定内存(角色)的 creeps

memory - Screeps 内存如何添加?

javascript - 使用 .html() 使用 jQuery 在 src 属性 HTML5 中插入变量

javascript - 在具有特定条件的 lodash 中添加和组合对象数组中的重复项

javascript - 如何将 GridView 中控件的 id 传递给 Jquery?

javascript - 当 jquery 文档中的绑定(bind)就绪时正在运行的函数

screeps - 为什么我不能有一个主循环

javascript - Screeps:为什么“内存”选项卡不再更新?