我目前正在 GameMaker Studio 2 中开发一个类似 Rogue 的游戏,我希望有一个没有重复项目的项目生成器。
我已经尝试了多种我认为可行的想法,例如提供项目和 id 变量,并且只生成没有调用 id 的项目,尽管它似乎不起作用。
我现在拥有的代码是基本的,但那是因为这是我能够生成项目的唯一方式,我拥有的重复项目,我想阻止这种情况发生。
这是对象的创建代码:
// Items
var items = choose(
obj_homing,
obj_tracking,
obj_bounce,
obj_double_xp,
obj_shotgun,
obj_orbit,
obj_firefaster,
obj_scattershot,
obj_damageboost,
obj_explosive
);
instance_create_layer(x, y, "Items", choose(items));
我在游戏中没有发生任何实际崩溃,尽管当我希望项目不重复时,我遇到的错误是同一对象产生两次的多个错误。