MoveTo
格式
MoveTo(part,time) 或 MoveTo(position,time) 或 MoveTo(part,position,time)
- 函数
- 所属对象:Avatar
简介
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 作者:安彤琛