VideoFrame インスタンスで使用されるビデオアセットは、エクスペリエンスでビデオ再生を可能にします。自分で作成したビデオなど、使用権限のあるビデオをアップロードでき、アセットプライバシーシステムは自動的に、アップロードしたビデオのIDが適切な権限なしでユーザーにアクセスできないようにします。
ビデオのアップロード
13+ ID 認証済み ユーザーの場合、アセットマネージャー、クリエイターダッシュボード、またはオープンクラウド API を通じてビデオをアップロードできます。次の要件を満たしている限り、ビデオをアップロードできます:
- ビデオアセットを使用する権利があります。
- それは Roblox コミュニティ標準 および 利用規約 に従っています。
- それは .mp4 または .mov 形式で 60秒以内です。
- 解像度は 4096×2160 未満または等しい。
- 750MB未満です。
- 英語、スペイン語、ポルトガル語、インドネシア語、中国語(簡体字と伝統字)、日本語、および/または韓国語のオーディオとテキストのみを含む
これらの要件を満たさないビデオは拒否されます。アルファチャンネルはサポートされず、無視されます。ビデオをアップロードするときは、フォロー中のことを考えてください:
- 各ビデオのアップロードコストは 2,000 Robux です。
- 最初のビデオアップロード日から 30 日間の期間内で、最大 10 個のビデオをアップロードできます。
ビデオを再生
A VideoFrame は、再生可能にするために、ScreenGui 、SurfaceGui 、または BillboardGui に親を付ける必要があります。
コードなしでエクスペリエンス内のビデオを再生するには:
Create a ScreenGui として、画面上の UI コンテナ に記載されたように、または SurfaceGui または BillboardGui として、体験中の UI コンテナ に記載されたように、作成します。
ツールボックス または アセットマネージャー からビデオを挿入します。ビデオに新しい 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" -- ビデオのアセットIDで置換while not videoFrame.IsLoaded dovideoFrame.Loaded:Wait()endvideoFrame:Play()