Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 尽管我尝试了几乎所有的解决方案,但我的钻机始终滞后_Lua_Roblox - Fatal编程技术网

Lua 尽管我尝试了几乎所有的解决方案,但我的钻机始终滞后

Lua 尽管我尝试了几乎所有的解决方案,但我的钻机始终滞后,lua,roblox,Lua,Roblox,TL;底部的DR 晚上好/下午好/早上好,我正在尝试创建一个简单的迷宫恐怖游戏,现在我正在尝试为我的敌人编写代码。我用这个装备来制造我自己的敌人 我正在使用pathfinder让我的NPC追踪敌人,这是一个完美的工作方式,除了它不断出现故障/滞后的事实。我尽了一切可能,从拒绝使用“humanoid.MoveToFinished”到使用下面的代码。我还尝试将HumaoidRootPart设置为“SetNetworkOwner(nil)”。我唯一没有尝试过的就是将我所有的部件也设置在钻机上,“Set

TL;底部的DR

晚上好/下午好/早上好,我正在尝试创建一个简单的迷宫恐怖游戏,现在我正在尝试为我的敌人编写代码。我用这个装备来制造我自己的敌人

我正在使用pathfinder让我的NPC追踪敌人,这是一个完美的工作方式,除了它不断出现故障/滞后的事实。我尽了一切可能,从拒绝使用“humanoid.MoveToFinished”到使用下面的代码。我还尝试将HumaoidRootPart设置为“SetNetworkOwner(nil)”。我唯一没有尝试过的就是将我所有的部件也设置在钻机上,“SetNerworkOwner(nil)”,但我不知道怎么做。我试着循环所有的部件,但我甚至不知道如何设置我循环到的每个部件,”SetNetworkOwner(nil)。我还制作并添加了定制部件到钻机的每个身体部位,如下图所示。请帮助我,我真的很感激

TL;DR:我使用模板创建了一个敌人,我成功地使用了pathfinder,但它总是滞后,即使我尽了全力阻止滞后


尝试删除
重复,直到
循环,因为
距离
变量似乎未在代码中使用

下面是代码结构:
变量定义

边循环边开始

Player for loop

if语句检查玩家距离
<可选。如果执行此操作,您需要NPC跟随玩家的最大距离变量。此变量应在“变量定义”部分中设置
:CreatePath()和:ComputeAsync()

循环结束

:GetWaypoints()

为通过航路点的环对环启动新功能

:移动到(.Position)

:MoveToFinished:Wait(0.1)
<强烈建议使用。这样脚本就有足够的时间创建和计算另一个路径
循环结束

end if语句

end while loop


如果您有任何问题,请告诉我

等等,我想我需要编辑我的答案,但我没有编辑我的答案。尝试更新的版本,看看它是否有效。保留:ComputeAsync()和:CreatePath()以及:GetWaypoints()。我想您右侧的延迟可能是由1.重复直到循环(您可以删除它)引起的2.移动到航路点之间没有等待,因此添加一个:MoveToFinished:wait()生成一个普通变量,如:
本地航路点=:GetWaypoints()
,然后通过对v进行
循环,成对(航路点)do
并使用
:MoveTo(v.Position)
在for循环中,将人形机器人移动到每个for循环对不起,回复太晚了。这正是您定义的
游戏:GetService(“PathfindingService”)
,因此在您的情况下,应该是
PathFindingS:GetWaypoints()
确保您正在进行
游戏:GetService(“PathfindingService”)
而不是
实例。新建(“PathfindingService”)
在脚本顶部定义代码时,请以文本而不是图像的形式提供代码。