VideoFrame
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
ビデオフレームは、Frame と同じように、動くビデオ画像で長方形をレンダリングします。ビデオは Roblox ウェブサイトにアップロードされたファイルから来なければなりません。
ビデオは長方形全体に合わせてスケールされますが、ネイティブ解像度で表示されると最も良く見えます。
2Dと3Dのサウンド
ビデオフレームを SurfaceGui 下に配置し、BasePart にそのサウンドを放つと、その部分の BasePart.Position からサウンドが放出されます。
ビデオフレームは、ドップラー効果を展示し、つながっているパーツの相対移動に応じて、周波数とピッチが変化します。
ビデオフレームのボリュームは、クライアントのサウンドリスナー (デフォルトでは Camera 位置) とビデオフレームの部分の位置の距離によって決まります。
ビデオフレームは、ベースパーツの SurfaceGui の下に配置されていない場合、 「グローバル」 と考えられます。この場合、サウンドは全体の場プレース全体で同じ音量で再生します。
コードサンプル
The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.
local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()
概要
プロパティ
VideoFrame.Video が Roblox サーバーからロードされ、プレイできる準備が整ったときを示します。
演奏が終わったときに VideoFrame.Video が繰り返されるかどうかを設定します。
現在 VideoFrame.Video が再生中かどうかを示します。再生を開始または一時停止に設定できます。
VideoFrame.Video ファイルのオリジナルソース解像度を取得します。
秒ごとの VideoFrame.Video の長さを示します。
VideoFrame.Video の秒単位の進行を示します。
ビデオファイルのコンテンツID が VideoFrame オブジェクトに関連しています。
現在プレイバックされている VideoFrame.Video の音量を示します。
このUI 要素が入力を受け取るかどうかを決定します。
絶対サイズに対して、GuiObject の起源ポイントを決定します。
子コンテンツに基づいてサイズ変更が発生するかどうかを決定します。
背景色を GuiObject 決定します。
GuiObject 背景とボーダーの透明度を決定します。
GuiObject ボーダーの色を決定します。
GuiObject ボーダーがどのように配置されるかを決定し、そのサイズに対して。
GuiObject ボーダーのピクセル幅を決定します。
親の GUI 要素の境界内で描画するかどうか、子孫 GuiObjects が決定します。
プレイヤーのマウスが GuiObject にアクティブに押されているかどうかを決定します。
GuiButton が相互作用できるかどうか、または GuiState の GuiObject が変更されているかどうかを決定します。
GuiObject を使用すると、ソート順序が制御されます。UIGridStyleLayout と一緒に使用すると、ソート順序が制御されます。
ゲームパッドセレクターが下向きに移動されると、選択される GuiObject を設定します。
ゲームパッドセレクターが左に移動されると選択される GuiObject を設定します。
ゲームパッドセレクターが右に移動されると選択される GuiObject を設定します。
ゲームパッドセレクターが上に移動したときに選択される GuiObject を設定します。
GuiObject のピクセルとスカラー位置を決定します。
GuiObject が回転する度数の数を決定します。
ゲームパッドで GuiObject が選択できるかどうかを決定します。
ゲームパッド用のデフォルトの選択装飾をオーバーライドします。
ゲームパッド UI の選択によって選択された GuiObjects の順序。
GuiObject のピクセルとスカラーサイズを決定します。
BackgroundTransparency と TextTransparency の混合プロパティ。
GuiObject とその子孫がレンダリングされるかどうかを決定します。
GuiObject が他のものに対してレンダリングされる順序を決定します。
ピクセルで、GuiBase2d 要素の実際の画面位置を説明します。
GuiBase2d 要素の実際のスクリーン回転を度数で説明します。
ピクセルで、GuiBase2d 要素の実際の画面サイズを説明します。
true に設定すると、ローカライゼーションがこの GuiBase2d とその子孫に適用されます。
この LocalizationTable とその子孫に自動翻訳を適用するために使用する GuiBase2d の参照。
下方向のゲームパッド選択動作をカスタマイズします。
左方向でゲームパッドの選択動作をカスタマイズします。
右向きにゲームパッドの選択動作をカスタマイズします。
上向きのゲームパッド選択動作をカスタマイズします。
ゲームパッドの選択動作をカスタマイズできます。
方法
VideoFrame.Playing を偽に設定し、VideoFrame.Video が再生している場合は再生を一時停止します。
VideoFrame.Playing を真に設定し、現在の VideoFrame.Video から VideoFrame.TimePosition を再生します。
- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
スムーズにGUIを新しい UDim2 に移動します。
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
GUIを新しいサイズと位置にスムーズに移動します。
イベント
VideoFrame.Video ループが発動するたびに発火します。
VideoFrame.Video が再生を完了し停止したときに発火します。
VideoFrame.Video がロードされると発火します。
このイベントは、 を使用して一時停止するか、 を偽に設定して停止するたびに発動します。
ファイアは、 機能を使用して再生されたときや、 を真に設定して再生されたときにいつでも発生します。
ユーザーが人間-コンピューターインターフェイス装置 (マウスボタンダウン、タッチ開始、キーボードボタンダウンなど) を介して交流を開始するときに発射されます。
ユーザーが人間-コンピューターインターフェイスデバイス (マウスボタンダウン、タッチ開始、キーボードボタンダウンなど) を介して対話する方法を変更したときに発射されます。
ユーザーが人間-コンピューターインターフェイス装置 (マウスボタンダウン、タッチ開始、キーボードボタンダウンなど) を介して交流を停止すると発射されます。
ユーザーがマウスをGUI 要素に移動させると発火します。
ユーザーがGUI 要素からマウスを移動すると発火します。
GUI 要素内にいる間、ユーザーがマウスを移動するたびに発火します。
ユーザーがマウスホイールを戻すときに、マウスがGUI 要素の上にあるときに発火します。
ユーザーがマウスホイールを前方にスクロールすると、マウスがGUI 要素の上にあるときに発火します。
ゲームパッドセレクターで GuiObject が焦点合致されているときに発火します。
ゲームパッドセレクターが GuiObject に焦点を合わせるのをやめたときに発火します。
プレイヤーが開始し、続行し、UI 要素を長押しし続けると、発火します。
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
プレイヤーがUI 要素に指を動かすと発火します。
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
UI 要素の 2 本の指を使用してピンチや引っ張りジェスチャーを実行すると、発火します。
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
UI 要素の 2 本の指を使用して回転ジェスチャーを実行すると、プレイヤーが炎上します。
プレイヤーがUI 要素にスワイプジェスチャーを実行すると発火します。
プレイヤーがUI 要素にタップジェスチャーを実行すると発火します。
- SelectionChanged(amISelected : boolean,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
ゲームパッドの選択が移動し、離れ、または接続された またはその子孫の中で変更されると、炎が発生します。
プロパティ
Playing
このプロパティは、VideoFrame.Video が現在プレイしているかどうかを示します。再生を開始または一時停止するか、VideoFrame:Play() および VideoFrame:Pause() 機能の代わりに設定できます。
Video
ビデオファイルのコンテンツID が VideoFrame オブジェクトに関連しています。
コードサンプル
The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.
local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()
方法
Pause
VideoFrame.Playing を偽に設定し、VideoFrame.Video が再生している場合は再生を一時停止します。
As VideoFrame.TimePosition はリセットされないため、ビデオが再開されると、前の位置から続行します。
戻り値
Play
を真に設定し、これは現在の から続いて、再生します。
戻り値
コードサンプル
The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.
local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()