在点之间移动 NPC

Time:10 分钟

NPC(即非玩家角色)能够增加一款游戏的深度。NPC 可以是供玩家打击的敌人、玩家可以对话和互动的各色角色等等。

有些时候,NPC 可能站在某一个场景中,就像是在小型游戏内商店工作的店员一样。在另一些情况下,如果 NPC 四处走动,即便是在两个或多个点进行基本的移动,看起来就不会太像机器人(而更像是真人)。

请注意,本文讨论的是在游戏世界中两点间进行的直接直线运动。如果你需要让某个 NPC 沿着更加复杂的的路线移动或是绕过障碍,请参阅Articles/Pathfinding|寻路指南。

向某一点移动

让 NPC 移动的其中一种简便方法,就是使用 Humanoid 对象,这是一种特殊的对象,能让某一 Model|model 获得角色的功能,即便其看起来并不像是真人。这能让该模型实实在在地在场景中移动,并与场景中的对象进行交互。

以这只僵尸为例。僵尸都不大聪明,所以我们可以让它走直线,不用担心中途会有什么障碍。

https://developer.roblox.com/assets/bltb886c30a94c8f5c5/Zombie-Direct-Path.jpg

为方便起见,游戏中绿色的旗子模型已命名为 GreenFlag。我们会用其来作为僵尸前进的第一个目的地。请分析以下示例:

Roblox官方链接:在点之间移动 NPC