GetLargestDistance
格式
GetLargestDistance()
- 函数
- 所属对象:Camera
简介
当摄像机
与摄像机对象
之间存在遮挡物时,需要移动摄像机
,使相机到拍摄物之间没有遮挡物,这个函数返回的是摄像机
需要移动的距离。
返回值
类型 | 描述 |
---|---|
Vector3 | 相机克服遮挡所需移动距离 |
实例
创建两个零件,一个充当遮挡物,一个注册碰撞事件,玩家角色碰撞时返回摄像机移动距离。
local camera = WorkSpace:WaitForChild("Camera") -- 获取默认的摄像机对象
local part = RWObject:New("Part",WorkSpace) -- 创建一个零件
part.Anchored = true -- 锚定零件
part.Position = Vector3(0,1,4) -- 修改零件位置
part.Color = Vector3(255,0,0) -- 修改零件颜色
local part2 = RWObject:New("Part") -- 创建一个遮挡物
part2.Anchored = true -- 锚定遮挡物
part2.Position = Vector3(0,1,2) -- 修改遮挡物位置
part2.Scale = Vector3(5,4,1) -- 修改遮挡物大小
part2.CanCollide = false -- 关闭遮挡物的碰撞
part.TriggerEnter:Connect(function() -- 注册碰撞事件
local distance = camera:GetLargestDistance() -- 返回相机需要移动的距离
print(tostring(distance)) -- 输出距离
end)
文档更新时间: 2020-08-17 17:35 作者:安彤琛