MoveTo

格式

MoveTo(part,time) 或 MoveTo(position,time) 或 MoveTo(part,position,time)

简介

MoveTo()可使角色向指定位置移动一段时间。根据输入的参数不同,执行效果不同。

如果输入参数为Vector3,则向目标坐标移动;如果输入参数为一个对象,则向目标对象移动。如果输入参数为一个对象和一个坐标,则为向目标对象的相对位置移动。

如果指定的位置在空中,则角色无法移动到该位置,最多到达该位置下方。MoveTo()没有自动寻路功能,角色会沿着自己到目标位置之间的直线移动,不会自动绕开障碍。

参数

名称 类型 默认值 描述
part RWObject 指定的对象
time float 10s 移动时间(默认10秒)

名称 类型 默认值 描述
position Vector3 指定的世界坐标
time float 10s 移动时间(默认10秒)

名称 类型 默认值 描述
part RWObject 指定的对象
position Vector3 对象的相对坐标
time float 10s 移动时间(默认10秒)

实例

在工作区下创建一个角色和零件,让角色对象移动到创建的零件的位置。

GameSetting.NavMeshOpen = true -- 游戏的导航网格开启设置
local avatar = WorkSpace:WaitForChild("Boy") -- 获取创建好的角色
local part = RWObject:New("Part",WorkSpace) -- 创建零件
part.Position = Vector3.New(0,0.125,10) -- 设置零件的位置
wait(1) -- 等待1s
avatar:MoveTo(part.Position) -- 角色向着零件的位置移动
GameSetting.NavMeshOpen = true -- 游戏的导航网格开启设置
local avatar = WorkSpace:WaitForChild("Boy") -- 获取创建好的角色
local part = RWObject:New("Part",WorkSpace) -- 创建零件
part.Position = Vector3.New(0,0.125,10) -- 设置零件的位置
wait(1) -- 等待1s
avatar:MoveTo(part) -- 角色向着零件移动
GameSetting.NavMeshOpen = true -- 游戏的导航网格开启设置
local avatar = WorkSpace:WaitForChild("Boy") -- 获取创建好的角色
local part = RWObject:New("Part",WorkSpace) -- 创建零件
part.Position = Vector3.New(0,0.125,10) -- 设置零件的位置
wait(1) -- 等待1s
avatar:MoveTo(part,Vector3(2,1,5))--角色向着零件的相对位置移动
文档更新时间: 2020-09-04 16:11   作者:安彤琛