MoveTo

格式

组合单位对象:MoveTo(position)

简介

使组合单位对象移动到该点,所有可移动对象保持相对位置不变。

参数

变量名称 类型 描述
position Vector3 移动目标坐标点

实例

创建组合对象、自定义零件、零件分别将他们归为组合对象的子物体,并进行拼接,最后使Model对象移动到该点,所有可移动对象保持相对位置不变。

local workSpace = GetService("WorkSpace")
wait(2) --等待2
local part1 = RWObject:New("Part") -- 创建零件1
part1.Position = Vector3.New(0,1,0) -- 零件1的位置赋值
part1.Anchored = true -- 零件1的运动学赋值
local part2 = RWObject:New("Part") -- 创建零件2
part2.Position = Vector3.New(0,2,0) -- 零件2的位置赋值
part2.Anchored = true -- 零件2的运动学赋值
local model = RWObject:New("Model") -- 创建组合对象
model.Parent = workSpace
part1.Parent = model -- 零件1的父级设置为组合对象
part2.Parent = model -- 零件2的父级设置为组合对象
wait(1) -- 等待1
model:MakeSplitJoint() -- 组合对象的下的所有零件进行拼接
model:MoveTo(Vector3.New(0,0,5)) -- 使组合对象对象移动到该点,所有可移动对象保持相对位置不变

实例

让一个组合单位缓慢移动到指定位置

local model = WorkSpace.Model
GameRun.Update:Connect(function(delta)
    local pos = Vector3.MoveTowards(model.Subject.Position,Vector3(16,model.Subject.Position,y,16),delta*10)
    model:MoveTo(pos)
end)
文档更新时间: 2020-09-22 15:37   作者:admin