PlayerViewService

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

無法建立
服務
未複製

PlayerViewService 提供了一種獲取有關玩家視角的附加資訊的方法。

屬性

方法

GetDeviceCameraCFrame

返回一個世界空間 CFrame,朝向玩家的角色, 這樣設置當前攝像機的 CFrame 將會從他們的設備的視角查看該角色。

此方法利用設備的攝像機,並且僅在移動設備上運行。如果沒有可用的資訊,例如用戶不在移動設備上或他們沒有打開攝像機,則此方法 返回 CFrame.identity

請參閱 Roblox Connect 以獲取此方法的示例實現。

參數

player: Player

要獲取設備攝像機的 CFrame 的玩家。

預設值:"nil"

返回

朝向玩家角色的世界空間 CFrame, 或者是 CFrame.identity(見描述)。

範例程式碼

使用 PlayerViewService:GetDeviceCameraCFrame() 更新本地玩家的相機。這個方法返回一個世界空間的 CFrame,並且可以看到玩家的角色,因而設定當前相機的 CFrame 將會從其設備的角度查看該角色。

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
)

活動