VideoFrame インスタンスで使用されるビデオアセットは、体験内でビデオの再生を可能にします。使用許可があることが確実なビデオ、例えば自分で制作したビデオをアップロードすることができ、アセットのプライバシーシステムは、自分がアップロードしたビデオのIDに対して適切な権限を持たないユーザーがアクセスできないよう自動的に保証します。
ビデオをアップロード
13歳以上のID認証済みユーザーであれば、アセットマネージャー、クリエイターダッシュボード、またはオープンクラウドAPIを通じてビデオをアップロードできます。ビデオは以下の要件を満たす限りアップロードできます。
- ビデオアセットを使用するための法的権利を有しています。
- Robloxコミュニティスタンダードと利用規約に準拠しています。
- 5分以内の長さで、.mp4 または .mov 形式です。
- 解像度は4096×2160以下です。
- サイズは3.75 GB未満です。
これらの要件を満たさないビデオは拒否されます。アルファチャンネルはサポートされておらず、無視されます。ビデオをアップロードする際は、次のことを考慮してください。
- 各ビデオアップロードには2,000Robuxがかかります。
- 1日に最大20本のビデオをアップロードできます。
ビデオを再生
VideoFrame は、ScreenGui、SurfaceGui、または BillboardGui に親子関係を持たせる必要があり、これによって再生可能になります。現在、同時に最大2本のビデオを再生できます。
コードなしで体験内でビデオを再生するには:
オンスクリーン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()