我一直试图让一个NPC,在我的情况下是一个僵尸,在我的游戏中关注我当然无济于事。我使用以下脚本移动我的角色
if(keyboard_check(vk_left)){
sprite_index = spr_player;
x -= 4;
}
if(keyboard_check(vk_right)){
sprite_index = spr_player;
x+= 4;
}
if(keyboard_check(vk_down)){
sprite_index = spr_player;
y += 4;
}
NPC对象的名称是(obj_zombie)。
答案 0 :(得分:0)
查看用于移动玩家对象的简单系统,您可以使用对象的步骤事件中的move_towards_point(x,y,speed);函数使另一个对象跟随另一个对象(对象)僵尸就这样:
move_towards_point(obj_Player.x, obj_Player.y,5);
其中obj_Player当然是你玩家对象的名字,我不知道是哪个,所以我只是把obj_Player,你应该改变它以匹配你的。
要将精灵更改为其移动方向,您只需检查物体正在进行的direction,然后精灵可能会改变或者精灵的比例可能会发生变化。
if (direction > 90) and (direction < 270) {
// left direction
} else {
// right direction
}
注意:此答案中某些文字的链接会将您重定向到游戏制作者 工作室参考代码文档。
答案 1 :(得分:0)
正如Jr Jimnz所说,在这种情况下,最好亲自使用move_towards_point(x,y,speed),这也是我在某些情况下使用的系统! 否则,您可以使用符号功能:
if (instance_exists(//insert your player object here)) {
x += sign(//player object.x - x);
y += sign(//player object.y - y);}
但是标牌系统不太方便。
对不起,我的英语不好。