PlayerViewService 提供了获取玩家查看图的额外信息的方法。
概要
方法
返回一个世界空间 CFrame ,查看玩家的角色。
属性
方法
GetDeviceCameraCFrame
返回一个世界空间 CFrame ,看着玩家的角色,以便设置当前 camera 的 CFrame ,从他们的设备的视角查看该角色。
此方法利用设备的相机,它只能在移动设备上使用。如果没有信息可用,例如用户不在移动设备上或没有启用相机,此方法将返回一个 CFrame.identity 。
有关此方法的示例实现,请参阅Roblox Connect。
参数
返回
世界空间 CFrame 查看玩家的角色,或一个 CFrame.identity (见描述)。
代码示例
PlayerViewService:GetDeviceCameraCFrame()
local PlayerViewService = game:GetService("PlayerViewService")
local RunService = game:GetService("RunService")
local Workspace = game:GetService("Workspace")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local camera = Workspace.CurrentCamera
local function updatePictureInPictureCamera()
camera.CFrame = PlayerViewService:GetDeviceCameraCFrame(player)
end
RunService:BindToRenderStep(
"PictureInPictureCamera",
Enum.RenderPriority.Camera.Value + 1,
updatePictureInPictureCamera
)