在 VideoFrame 案例中使用的視頻資產可以在體驗中進行視頻播放。您可以 上傳 確定您有權使用的視頻,例如您自己製作的視頻,並且 資產隱私系統 會自動確保上傳的視頻ID不能被沒有正確許可的用戶訪問。
上傳視頻
如果您是 13+ ID 已驗證 用戶,您可以通過 資產管理器、創作者面板或開放雲端API上傳視頻。您可以上傳視頻,只要它符合以下要求:
- 你有使用視頻素材的法定權利。
- 它遵守 Roblox 社群標準 和 使用條款。
- 它在 .mp4 或 .mov 格式中的時間為 60 秒或更少。
- 解析度小於或等於 4096×2160。
- 小於 750 MB。
- 它只包含英文、西班牙文、葡萄牙文、印度尼西亞文、中文(簡體和傳統)、日文和/或韓文的音頻和文字。
不符合這些要求的視頻將被拒絕。Alpha 通道不受支持,將被忽略。上傳視頻時,請考慮以追蹤中因素:
- 每次上傳視頻需花費 2,000 Robux。
- 您可以在任何 30 天期間內上傳最多 10 個視頻,從首次上傳視頻的日期開始。
播放視頻
必須將 VideoFrame 指派給 ScreenGui 、 SurfaceGui 或 BillboardGui 才能被可玩。
要在體驗中播放無代碼的視頻:
創建一個 如同在 畫面上的使用者介面容器 中所述,或一個 或 如同在 體驗中的使用者介面容器 中所述。
從 工具箱 或 資產管理器 中插入視頻。對視頻進行了新的 VideoFrame 對象插入。
將 VideoFrame 傳給容器。
在新的 VideoFrame 選擇中,啟用其 循環 和 播放 屬性在 屬性窗口 中。
如果您想使用代碼在體驗中播放視頻,請將以下代碼貼到 Script 內的 ServerScriptService 中,創建 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" -- 替換為您的視頻資產IDwhile not videoFrame.IsLoaded dovideoFrame.Loaded:Wait()endvideoFrame:Play()