VideoFrame
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Un VideoFrame rende un rettangolo, come un Frame fa, con un'immagine video in movimento. Il video deve essere da un file caricato sul sito Web di Roblox.
Il video viene ridimensionato per adattarsi all'interezza del rettangolo, ma appare meglio quando viene visualizzato a sua risoluzione nativa.
Suono 2D e 3D
Un VideoFrame posizionato sotto SurfaceGui su un BasePart emetterà il suo suono da quella parte di BasePart.Position .
Un VideoFrame mostra l'effetto Doppler, cioè la sua frequenza e l'inclinazione varia con la relativa velocità di movimento di qualsiasi parte a cui è allegato.
Il volume del VideoFrame verrà determinato dalla distanza tra l'ascoltatore sonoro del client (per impostazione predefinita la posizione Camera ) e la posizione della parte del VideoFrame.
Un VideoFrame è considerato "global" se non viene posizionato sotto SurfaceGui su una BasePart.In questo caso, il suono si riproducirà allo stesso volume in tutto il Posto.
Campioni di codice
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()
Sommario
Proprietà
Indica quando il VideoFrame.Video è stato caricato dai server Roblox e è pronto per essere Giocare.
Imposta se la ripetizione VideoFrame.Video avvenga o meno una volta terminata quando è in riproduzione.
Indica se il VideoFrame.Video è attualmente in riproduzione. Può essere impostato per avviare o pausare la riproduzione.
Ottiene la risoluzione originale della fonte del file VideoFrame.Video .
Indica la lunghezza del VideoFrame.Video in secondi.
Indica il progresso in secondi del VideoFrame.Video .
L'ID del contenuto del file video a VideoFrame oggetto è associato.
Indica quanto è forte l'VideoFrame.Video attualmente in Indietro.
Determina se questo elemento UI riceve l'input.
Determina il punto di origine di un GuiObject , rispetto alla sua dimensione assoluta.
Determina se la ridimensionamento avvenga in base al contenuto del figlio.
Determina il colore di sfondo GuiObject .
Determina la trasparenza del GuiObject.
Determina il colore del bordo GuiObject .
Determina in che modo il bordo GuiObject viene disposto rispetto alle sue dimensioni.
Determina la larghezza dei pixel del bordo GuiObject .
Determina se il discendente GuiObjects al di fuori dei confini di un elemento GUI padre deve Renderizzare.
Determina se il mouse del Giocatoreviene attivamente premuto su GuiObject o no.
Determina se il GuiButton può essere interagito o meno, o se il GuiState del GuiObject sta cambiando o meno.
Controlla l'ordine di selezione del GuiObject quando viene utilizzato con un UIGridStyleLayout .
Imposta il GuiObject che verrà selezionato quando il selettore del gamepad viene spostato verso il basso.
Imposta il GuiObject che verrà selezionato quando il selettore del gamepad viene spostato a sinistra.
Imposta il GuiObject che verrà selezionato quando il selettore del gamepad viene spostato a destra.
Imposta il GuiObject che verrà selezionato quando il selettore del gamepad viene spostato verso l'alto.
Determina la posizione pixelare e scalare del GuiObject .
Determina il numero di gradi con cui il GuiObject viene ruotato.
Determina se il GuiObject può essere selezionato da un gamepad.
Sovrascrive l'abbellimento di selezione predefinito utilizzato per i gamepad.
L'ordine di GuiObjects selezionato dall'interfaccia utente del gamepad.
Determina la dimensione pixelare e scalare del GuiObject .
Imposta gli assi Size su cui si baserà il GuiObject , rispetto alla dimensione del suo parent.
Una proprietà mista di BackgroundTransparency e TextTransparency.
Determina se verranno resi i GuiObject e i suoi discendenti.
Determina l'ordine in cui un GuiObject rende relativamente agli altri.
Descrive la posizione effettiva dello schermo di un elemento GuiBase2d in pixel.
Descrive la rotazione effettiva dello schermo di un elemento GuiBase2d in gradi.
Descrive la dimensione effettiva dello schermo di un elemento GuiBase2d , in pixel.
Quando è impostato su true , la localizzazione verrà applicata a questo GuiBase2d e ai suoi discendenti.
Un riferimento a un LocalizationTable da utilizzare per applicare la localizzazione automatizzata a questo GuiBase2d e ai suoi discendenti.
Personalizza il comportamento di selezione del gamepad nella direzione down.
Personalizza il comportamento di selezione del gamepad nella direzione sinistra.
Personalizza il comportamento di selezione del gamepad nella direzione giusta.
Personalizza il comportamento di selezione del gamepad nella direzione up.
Consente la personalizzazione del movimento di selezione del gamepad.
Metodi
Imposta VideoFrame.Playing a falso, interrompendo il riproduzione se il VideoFrame.Video è in riproduzione.
Imposta VideoFrame.Playing a vero, giocando il VideoFrame.Video dall'attuale VideoFrame.TimePosition.
- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Sposta lisciamente una GUI a una nuova 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
Sposta senza problemi una GUI a una nuova dimensione e posizione.
Eventi
Fuochi ogni volta che i VideoFrame.Video loop.
Si accende quando il VideoFrame.Video ha completato il riproduzione e si è fermato.
Si accende quando il VideoFrame.Video è caricato.
Questo evento si attiva ogni volta che il VideoFrame.Video viene interrotto utilizzando VideoFrame:Pause() o impostando VideoFrame.Playing su false.
Si attiva ogni volta che il VideoFrame.Video viene riprodotto utilizzando la funzione VideoFrame:Play() o impostando VideoFrame.Playing su vero.
Spedito quando un utente inizia a interagire tramite un dispositivo Interfaccia Uomo-Computer (tasto del mouse giù, tocco di inizio, pulsante della tastiera giù, ecc.).
Spedito quando un utente cambia il modo in cui interagisce tramite un dispositivo Interfaccia Uomo-Computer (tasto del mouse verso il basso, tocco di inizio, pulsante della tastiera verso il basso, ecc.).
Spedito quando un utente smette di interagire tramite un dispositivo Interfaccia Uomo-Computer (tasto del mouse giù, tocco di inizio, pulsante della tastiera giù, ecc.).
Si attiva quando un utente muove il mouse su un elemento GUI.
Si attiva quando un utente muove il mouse fuori da un elemento GUI.
Si attiva ogni volta che un utente muove il mouse mentre è all'interno di un elemento GUI.
Si accende quando un utente fa scorrere la ruota del mouse indietro quando il mouse è sopra un elemento GUI.
Si accende quando un utente scorre la ruota del mouse in avanti quando il mouse è sopra un elemento GUI.
Spedito quando l'oggetto Gui viene focalizzato con il selettore Gamepad.
Spedito quando il selettore del Gamepad smette di concentrarsi sull'GuiObject.
Si accende quando il giocatore inizia, continua e smette di premere a lungo l'elemento UI.
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
Si accende quando il giocatore muove il dito sull'elemento UI.
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Si accende quando il giocatore esegue una pinza o una trazione utilizzando due dita sull'elemento UI.
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Si accende quando il giocatore esegue un gesto di rotazione utilizzando due dita sull'elemento UI.
Si attiva quando il giocatore esegue una gesture di scorrimento sull'elemento UI.
Si attiva quando il giocatore esegue una gesture tap sull'elemento UI.
- SelectionChanged(amISelected : boolean,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Si accende quando la selezione del gamepad si sposta, lascia o cambia all'interno del connesso GuiBase2d o di qualsiasi discendente GuiObjects .
Proprietà
IsLoaded
Questa proprietà sarà vera quando il VideoFrame.Video è stato caricato dai server Roblox e è pronto per Giocare.
Looped
Questa proprietà imposta se la VideoFrame.Video ripetizione avvenga o meno una volta terminata quando sta suonando.
Playing
Questa proprietà indica se il VideoFrame.Video sta attualmente giocando.Può essere impostato per avviare o pausare il riproduzione come alternativa alle funzioni VideoFrame:Play() e VideoFrame:Pause().
TimeLength
Questa proprietà indica la lunghezza del VideoFrame.Video in secondi. Se il video non viene caricato, questo valore sarà 0.
TimePosition
Questa proprietà indica il progresso in secondi del VideoFrame.Video .Può essere cambiata per spostare la posizione di riproduzione del video sia prima che durante la riproduzione.
Video
L'ID del contenuto del file video a VideoFrame oggetto è associato.
Campioni di codice
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()
Volume
Questa proprietà determina quanto forte il VideoFrame.Video Indietro. Può essere impostata su un numero compreso tra 0 e 100.
Metodi
Pause
Imposta VideoFrame.Playing a falso, interrompendo il riproduzione se il VideoFrame.Video è in riproduzione.
Poiché VideoFrame.TimePosition non viene ripristinato, quando il video viene ripreso continuerà dalla sua posizione precedente.
Restituzioni
Play
Imposta VideoFrame.Playing a vero, Questo riproduce il VideoFrame.Video , continuando da quello attuale VideoFrame.TimePosition .
Restituzioni
Campioni di codice
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()
Eventi
DidLoop
Un evento che si attiva ogni volta che i VideoFrame.Video loop vengono fuochi. Restituisce l'ID del contenuto del video.
Parametri
L'ID del contenuto del video che si è ripetuto in loop.
Ended
Questo evento si attiva quando il VideoFrame.Video ha completato il riproduzione e si è fermato.
Parametri
L'ID del contenuto del pausato che è terminato.
Loaded
Questo evento si attiva quando il VideoFrame.Video viene caricato.
Parametri
L'ID del contenuto del video caricato.
Paused
Questo evento si attiva ogni volta che il VideoFrame.Video viene interrotto utilizzando VideoFrame:Pause() o impostando VideoFrame.Playing su false.
Parametri
L'ID del contenuto del video in pausa.
Played
Questo evento si attiva ogni volta che il VideoFrame.Video viene riprodotto utilizzando la funzione VideoFrame:Play() o impostando VideoFrame.Playing su vero.
Parametri
L'ID del contenuto del video riprodotto.