摄像机类型 CameraType

数据流向
数据由服务器同步给客户端,客户端无法同步给服务器

描述

CameraType控制 摄像机 的拍摄模式,有固定、跟随、捕捉和跟拍以及自定义5种。CameraType与 摄像机摄像机对象 属性陪合,实现多种模式效果。默认类型为:跟随。

固定模式下,摄像机的位置和朝向固定在当前状态,不能移动和转动,也不能调整 摄像机距离
跟随模式下,摄像机跟随拍摄对象移动,鼠标右键控制摄像机围绕 摄像机对象 旋转,鼠标滚轮能调整 摄像机距离
捕捉模式下,摄像机位置固定在当前位置,镜头时刻对准 摄像机对象 ,不能调整 摄像机距离 和摄像机的朝向。
跟拍模式下,摄像机跟随拍摄对象移动,鼠标右键控制摄像机围绕 摄像机对象 旋转,鼠标滚轮能调整 摄像机距离 。与跟随模式的区别是拍摄对象转身时,摄像机自动旋转镜头,拍摄对象以摄像机为圆心画圈移动。
自定义模式下,玩家可以自己写脚本控制摄像机的运动逻辑。

实例

由于摄像机管线的原因,脚本不能直接修改摄像机的参数,会被覆盖。所以,给零件创建一个点击触发器,点击零件时将摄像机的CameraType属性修改为固定。

local WorkSpace = GetService("WorkSpace") -- 获取工作区服务
local camera = WorkSpace:WaitForChild("Camera") -- 获取默认的摄像机对象
local part =  RWObject:New("Part",WorkSpace) -- 创建一个零件
local click = RWObject:New("ClickTrigger",part) -- 创建点击触发器
click.MaxActivationDistance = 20 -- 修改点击触发器的检测范围
part.Anchored = true -- 锚定零件
part.Position = Vector3(0,1,2) -- 修改零件位置
click.TriggerMouseClick:Connect(function() -- 注册点击事件
        camera.CameraType = Enum.CameraType.Fixed -- 修改摄像机的CameraType
    end)
文档更新时间: 2020-09-16 16:10   作者:安彤琛