【问题标题】:how to teleport player correctly for roblox如何为 roblox 正确传送玩家
【发布时间】:2022-06-21 15:56:55
【问题描述】:
function TeleportPlayer(player,toobj)
   print (toobj.Position)
   print(Vector3:new(toobj.Position.X,toobj.Position.Y + 5,toobj.Position.Z))
   local hrp = player.Character.HumanoidRootPart
   hrp.Position = Vector3:new(toobj.Position.X,toobj.Position.Y + 5,toobj.Position.Z)

end

但是当我传送时我摔倒而不是摔倒 日志:

22:34:39.908 405, 0, -445 - 服务器 - CoreGame:129

22:34:39.909 0, 405, 5 - 服务器 - CoreGame:130

【问题讨论】:

    标签: lua roblox


    【解决方案1】:

    当你写这个时:hrp.Position = Vector3:new(toobj.Position.X,toobj.Position.Y + 5,toobj.Position.Z) 你需要使用Cframe,Position是只读的。

    【讨论】:

      【解决方案2】:

      上面的答案是正确的。您必须更改 CFrame 而不是更改位置。而不是做 Vector3:new,而是做 Vector3.new。而不是为了将 5 个螺柱添加到 y 位置,而将位置 1 逐 1 索引,您可以直接添加它们。

      更正:

      hrp.CFrame = CFrame.new(toobj.Position + Vector3.new(0, 5, 0))
      

      【讨论】:

        猜你喜欢
        • 2021-12-28
        • 2022-10-05
        • 2021-04-28
        • 2019-06-26
        • 1970-01-01
        • 2021-01-13
        • 2022-12-19
        • 1970-01-01
        • 2021-10-17
        相关资源
        最近更新 更多