用於 VideoFrame 實例的視頻資產允許在體驗中播放視頻。您可以上傳您確定有權使用的視頻,例如您自己製作的視頻,並且資產隱私系統會自動確保您的上傳視頻的 ID 不能被沒有適當權限的用戶訪問。
上傳視頻
如果您是 13 歲以上的身份驗證用戶,您可以通過資產管理器、創作者儀表板或開放雲 API上傳視頻。只要滿足以下要求,您就可以上傳視頻:
- 您擁有使用該視頻資產的法律權利。
- 它符合Roblox 社區標準和使用條款。
- 其長度為 5 分鐘或更少,格式為 .mp4 或 .mov。
- 分辨率小於或等於 4096×2160。
- 它小於 3.75 GB。
不符合這些要求的視頻會被拒絕。Alpha 通道不被支持,並將被忽略。上傳視頻時,請考慮以下事項:
- 每次視頻上傳需花費 2000 Robux。
- 您每天最多可以上傳 20 個視頻。
播放視頻
VideoFrame 必須被添加到 ScreenGui、SurfaceGui 或 BillboardGui,才能播放。目前最多可以同時播放兩個視頻。
要在您的體驗中播放視頻而無需編碼:
按照螢幕界面 UI 容器中的說明創建 ScreenGui,或者按照體驗內 UI 容器中的說明創建 SurfaceGui 或 BillboardGui。
從工具箱或資產管理器插入一個視頻。插入一個新的 VideoFrame 對象以用於該視頻。
將 VideoFrame 添加到容器中。

選中新的 VideoFrame,在屬性窗口中啟用其 循環播放 和 正在播放 屬性。

如果您想要使用代碼在體驗中播放視頻,請將以下代碼粘貼到 ServerScriptService 下的一個 Script 中,以創建一個 Part 並在其前表面上播放視頻。
local Workspace = game:GetService("Workspace")local screenPart = Instance.new("Part")screenPart.Size = Vector3.new(16, 9, 1)screenPart.Position = Vector3.new(0, 8, -20)screenPart.Orientation = Vector3.new(0, 180, 0)screenPart.Anchored = truescreenPart.Parent = Workspacelocal surfaceGui = Instance.new("SurfaceGui")surfaceGui.Parent = screenPartlocal videoFrame = Instance.new("VideoFrame")videoFrame.Size = UDim2.new(1, 0, 1, 0)videoFrame.Parent = surfaceGuivideoFrame.Looped = truevideoFrame.Video = "rbxassetid://5608384572" -- 用您的視頻資產 ID 替換while not videoFrame.IsLoaded dovideoFrame.Loaded:Wait()endvideoFrame:Play()