VideoFrame インスタンスで使用されるビデオアセットは、ゲーム内でのビデオ再生を可能にします。あなたが使用する権利があることを確信しているビデオ、例えば自分で作成したビデオをアップロードすることができ、アセットのプライバシーシステムは、自分がアップロードしたビデオのIDが適切な権限を持たないユーザーにアクセスされないよう自動的に保証します。
ビデオをアップロードする
13歳以上のID確認済みユーザーであれば、アセットマネージャー、クリエイターダッシュボード、またはオープンクラウドAPIを通じてビデオをアップロードできます。以下の要件を満たす限り、ビデオをアップロードできます:
- ビデオアセットを使用する法的権利を持っていること。
- Robloxコミュニティスタンダードおよび利用規約に準拠していること。
- 5分以内で、.mp4または.mov形式であること。
- 解像度が4096×2160以下であること。
- 3.75 GB未満であること。
これらの要件を満たさないビデオは拒否されます。アルファチャンネルはサポートされておらず、無視されます。ビデオをアップロードする際は、以下の点を考慮してください:
- 各ビデオのアップロードには2,000ロブックスがかかります。
- 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 = true
screenPart.Parent = Workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Size = UDim2.new(1, 0, 1, 0)
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://5608384572" -- 自分のビデオのアセットIDに置き換えてください
while not videoFrame.IsLoaded do
videoFrame.Loaded:Wait()
end
videoFrame:Play()