如何让NPC在Gamemaker Studio 1.4中关注我

时间:2017-09-29 16:55:23

标签: game-maker-language game-maker-studio-1.4

我一直试图让一个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)。

2 个答案:

答案 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);}

但是标牌系统不太方便。

对不起,我的英语不好。