Lua 脚本不';不要将玩家移动到某个角色

Lua 脚本不';不要将玩家移动到某个角色,lua,roblox,Lua,Roblox,我试图让玩家传送到地图上的某个物体上,但它就是不能 我不知道该怎么办 local items = {"Coal Chunk Tool", "Diamon Tool", "Iron Ingot Tool", "RokakakaFruit Tool", "Gold Ingot Tool"} for _, v in pairs(game.Workspace:GetChildren()) do for _, d in pairs(items) do if v.Name == d

我试图让玩家传送到地图上的某个物体上,但它就是不能

我不知道该怎么办

local items = {"Coal Chunk Tool", "Diamon Tool", "Iron Ingot Tool", 
"RokakakaFruit Tool", "Gold Ingot Tool"}
for _, v in pairs(game.Workspace:GetChildren()) do
    for _, d in pairs(items) do
        if v.Name == d then
            wait(1)
            game.Players.LocalPlayer.Character:MoveTo(v.Position)
            print("tped")
        end
    end
end

我的播放机在没有查看其余代码的情况下不会移动,MoveTo函数只会尝试让播放机走过去。你要做的是改变玩家角色的框架

game.Players.LocalPlayer.Character.Head.CFrame = CFrame.new(v.Position)

以下是使用
:MoveTo()
方法时应注意的事项(以防其他人将您弄糊涂):

  • :对类人角色调用MoveTo()
    ,将使玩家的角色朝其指定的目的地行走
  • :在模型上调用MoveTo()
    将传送玩家的角色
要传送他们的角色,你必须在他们的角色模型上调用这个方法。此外,无需将第二个
for
循环嵌套在第一个循环中。只需检查表中的给定值

local items = {"Coal Chunk Tool", "Diamon Tool", "Iron Ingot Tool", "RokakakaFruit Tool", "Gold Ingot Tool"}

for _, v in pairs(game.Workspace:GetChildren()) do
    if items[v.Name] then
        wait(1)
        game.Players.LocalPlayer.Character:MoveTo(v.Position)
        print("tped")
    end
end

尝试使用CFrame移动玩家,我们需要使用HumanoidRootPart,这样它可以移动身体的其他部分

看看这个脚本是否有什么不同

local items={“煤块工具”、“钻石工具”、“铁锭工具”,
“RokakakaFruit工具”、“金锭工具”}
对于v,成对(game.Workspace:GetChildren())执行
对于uD,成对(项目)do
如果v.Name==d,则
等待(1)
game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame=v.CFrame
打印(“tped”)
结束
结束
结束

如果您需要任何帮助,请在评论部分发布问题

罗斯