游戏 Screeps - Creep.room.find(Game.CONSTRUCTION_SITES); 不工作

web*_*ive 5 javascript screeps

我有教程中的以下代码,但在模拟模式下它不起作用。

if(creep.memory.role == 'builder') {

    if(creep.energy === 0) {
        creep.moveTo(Game.spawns.Spawn1);
        Game.spawns.Spawn1.transferEnergy(creep);
    }
    else {
        var targets = creep.room.find(Game.CONSTRUCTION_SITES);
        if(targets.length) {
            creep.moveTo(targets[0]);
            creep.build(targets[0]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在控制台中打印“目标”的结果,响应未定义。谁能解释一下“CONSTRUCTION_SITES”常量是如何工作的以及如何在房间内找到它们?

Luc*_*edo 5

该代码在我看来是正确的,似乎您实际上没有为构建者构建任何构造集。例如,您是否使用左侧的“构造”菜单来修建道路?