Roblox Studio 如何仅更改物品 CFrame 的 Y 值

我正在尝试仅更改玩家躯干的 CFrame,在每秒钟添加 1 到 Y 值,持续 10 秒钟。

点赞
用户5472431
用户5472431
local torso = game.Players.LocalPlayer.Character.Torso
--> 将此处更改为您想要获取玩家 Torso 的方式
for i = 1, 10 do --> 从1到10 进行迭代(循环)
    torso.CFrame = torso.CFrame + Vector3.new(0,1,0)
    --> 我认为这就是您要寻找的内容
    wait(1)
end --> 持续循环,直到 i 到达 10
print("完成")

其他需要注意的事项:

1)Roblox 角色有“HumanoidRootPart”,使用 Torso 设置位置可能会导致动画表现异常。(通常不会出现问题)

2)引力将使玩家落下,除非该部分已被附着。

3)较小的等待时间更加平滑。当您熟悉迭代函数和函数时,请在维基百科上查找“RunService”。使用 Stepped 事件可以使事情变得非常平滑。

local torso = game.Players.LocalPlayer.Character.Torso
for i = 1, 3000 do
    torso.CFrame = torso.CFrame + Vector3.new(0,0.03,0)
    wait() --> 默认的等待时间大约为 0.03 秒
end
print("完成")
2018-02-03 06:28:24