罗布洛克斯 |工会无缘无故飞向原点?

ROBLOX | Unions flying toward origin point for no reason?

我正在尝试制作一个随机选择方向和步行距离的漫游脚本,并且我正在使用 tweenservice 使其看起来更流畅。由于某种原因,脚本所在的所有部分都会飞回 0,0,0。这是我的脚本:

while true do
wait(math.random(1,10))
--turn
local tweenService = game:GetService("TweenService")
local part = script.Parent

local tweeningInformation = TweenInfo.new(

1.5, 
Enum.EasingStyle.Linear, 
Enum.EasingDirection.Out, 
0,    
false, 
0  
)

local partProperties = {
Orientation = script.Parent.Orientation + Vector3.new(0,math.random(1,180),0)

}

local Tween = tweenService:Create(part,tweeningInformation,partProperties)
Tween:Play()
wait(1.5)
--move



local tweeningInformation2 = TweenInfo.new(

1.5, 
Enum.EasingStyle.Linear, 
Enum.EasingDirection.Out, 
0, 
false, 
0  
)

local partProperties2 = {
Position = script.Parent.CFrame.lookVector * math.random(5,50)
}

local Tween = tweenService:Create(part,tweeningInformation2,partProperties2)
Tween:Play()
wait(1.5)

结束

作为新位置,您正在使用作为单位向量的lookVector,您应该使用零件的实际位置。

Position = script.Parent.Position + (script.Parent.CFrame.lookVector * math.random(5,50))