我是一个新手,知道一点点的编程知识。已经看过一个RPG教程,但我还是会撞墙掉,我设定了一个叫“tiles_col”的图块层作为墙壁,但玩家和敌人仍然可以通过墙壁。即使我把墙壁设定在“move_and_collide”中,也还是会撞墙掉。

我已经检查了好几次教程和自己的代码,但找不到问题所在。

这是我在“create”里写给敌人的代码:

target_x = x;
target_y = y;

alarm[0] = 60;

tilemap = layer_tilemap_get_id("tiles_col");

这是我在“step”里写给敌人的代码:

var _hor = clamp(target_x - x, -1, 1);
var _ver = clamp(target_y - y, -1, 1);

move_and_collide(_hor * move_speed, _ver * move_speed, [tilemap, OBJ\_enemyP]);

玩家和敌人的碰撞都正常了,但是所有的对象都忽略了墙壁。你可以告诉我我做错了什么吗?我有点绝望了。