我是一个新手,知道一点点的编程知识。已经看过一个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]);
玩家和敌人的碰撞都正常了,但是所有的对象都忽略了墙壁。你可以告诉我我做错了什么吗?我有点绝望了。
评论 (0)