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 Roblox.
Il video viene ingrandito per adattarsi all'intera entità del rettangolo, ma sembra meglio quando viene visualizzato alla sua risoluzione nativa.
Suono 2D e 3D
Un VideoFrame posizionato sotto SurfaceGui su un BasePart emetterà il suo suono dalla posizione BasePart.Position di quella parte.
Un VideoFrame mostra l'effetto Doppler, il che significa che la sua frequenza e la sua pitch varia con la relativa movimento della parte a cui è allegato.
Il volume del VideoFrame sarà determinato dalla distanza tra il suono del client (per impostazione predefinita la posizione Camera ) e la posizione della parte del VideoFrame.
Un VideoFrame è considerato "globale" se non viene posizionato sotto SurfaceGui su una BasePart. In questo caso, il suono verrà riprodotto allo stesso volume in tutto il Posto.
Campioni di codice
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 o no il VideoFrame.Video si ripetisce una volta finito quando sta giocando.
Indica se il VideoFrame.Video sta attualmente giocando. Può essere impostato per avviare o interrompere la riproduzione.
Ottiene la risoluzione di origine 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 è rumoroso il VideoFrame.Video che si sta attualmente Indietro.
Determina se questo elemento UI affonda l'input.
Determina il punto di origine di un GuiObject , rispetto alla sua dimensione assoluta.
Determina se la ridimensionamento avviene in base al contenuto figlio.
Determina il colore di sfondo GuiObject .
Determina la trasparenza di sfondo e di GuiObject .
Determina il colore del GuiObject bordura.
Determina in che modo il GuiObject confine è distribuito rispetto alle sue dimensioni.
Determina la larghezza del pixel del confine GuiObject .
Determina se il discendente GuiObjects al di fuori dei confini di un elemento GUI padre dovrebbe essere Renderizzare.
Determina se il mouse del Giocatoreviene attivamente premuto sul GuiObject o no.
Determina se il GuiButton può essere interattato o no, o se il GuiState del GuiObject sta cambiando o no.
Controlla l'ordine di sorta del GuiObject quando viene utilizzato con un UIGridStyleLayout .
Imposta il GuiObject che verrà selezionato quando il pulsante di selezione del gamepad verrà spostato verso il basso.
Imposta il GuiObject che verrà selezionato quando il pulsante di selezione del gamepad sarà spostato a sinistra.
Imposta il GuiObject che verrà selezionato quando il pulsante di selezione del gamepad sarà spostato a destra.
Imposta il GuiObject che verrà selezionato quando il pulsante di selezione del gamepad verrà spostato verso l'alto.
Determina la posizione pixel e scalare del GuiObject .
Determina il numero di gradi con cui il GuiObject è ruotato.
Determine se il GUI può essere selezionato da un gamepad.
Sovrascrivi l'ornamento di selezione predefinito utilizzato per i gamepad.
L'ordine di GuiObjects selezionato dalla selezione della barra di gioco.
Determina la dimensione pixel e scalare del GuiObject .
Imposta gli assi Size su cui sarà basato il GuiObject parent.
Una proprietà mistura di BackgroundTransparency e TextTransparency .
Determina se il GuiObject e i suoi discendenti saranno renduti.
Determina l'ordine in cui un GuiObject rende rispetto agli altri.
Descrive la posizione reale dello schermo di un elemento UI, in pixel.
Descrive la rotazione dell'interfaccia utente reale, in gradi.
Descrive la dimensione reale dello schermo di un elemento UI, in pixel.
Quando impostato su true, la localizzazione sarà applicata a questo GuiBase2d e ai suoi discendenti.
Un riferimento a un LocalizationTable per essere utilizzato per applicare la localizzazione automatica a questo GuiBase2d e ai suoi discendenti.
Personalizza il comportamento della selezione del gamepad nella direzione in cui si muove verso il basso.
Personalizza il comportamento di selezione del gamepad nella direzione di sinistra.
Personalizza il comportamento della selezione del gamepad nella direzione giusta.
Personalizza il comportamento della selezione del gamepad nell'area di direzione up.
Consente la personalizzazione della selezione del gamepad.
Metodi
Imposta VideoFrame.Playing su false, sospendendo il playback se il VideoFrame.Video sta giocando.
Imposta VideoFrame.Playing su true, playing the VideoFrame.Video from the current VideoFrame.TimePosition .
- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
Smoothly moves a GUI to a new UDim2 .
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
Ridimensiona rapidamente una GUI in una nuova UDim2 .
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
Smoothly sposta una GUI a una nuova dimensione e posizione.
Eventi
Spara ogni volta che i loop di VideoFrame.Video .
Si attiva quando il VideoFrame.Video ha completato il playback e si è fermato.
Si attiva quando il VideoFrame.Video è caricato.
Questo evento si attiva quando il VideoFrame.Video è interrotto utilizzando VideoFrame:Pause() o impostando VideoFrame.Playing su false.
Si attiva ogni volta che viene riprodotto il VideoFrame.Video utilizzando la funzione VideoFrame:Play() o impostando VideoFrame.Playing su vero.
Si attiva quando un utente inizia a interagire con un dispositivo dell'interfaccia utente-computer (tasto del mouse, inizio del tocco, pulsante della tastiera, ecc).
Si attiva quando un utente cambia il modo in cui interagisce con un dispositivo dell'interfaccia utente-computer (tasto del mouse, inizio del tocco, pulsante del tastiera, ecc).
Si esegue quando un utente smette di interagire tramite un dispositivo di interfaccia uomo-corrispettore (tasto del mouse, inizio del tocco, pulsante del tastiera, ecc).
Si attiva quando un utente muove il mouse in un elemento GUI.
Si attiva quando un utente muove il mouse da un elemento GUI.
Si attiva ogni volta che un utente muove il mouse quando è all'interno di un elemento GUI.
Si attiva quando un utente fa scorrere la rotella del mouse quando il mouse è su un elemento GUI.
Si attiva quando un utente fa clic con il mouse sulla ruota del mouse quando il mouse è su un elemento GUI.
Fired quando l'oggetto GuiObject viene focalizzato con il Gamepad Selector.
Si è spento quando il Gamepad Selector ha smesso di concentrarsi sull'oggetto Gui.
Si attiva quando il giocatore inizia, continua e si ferma quando viene premuto a lungo sull'elemento UI.
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
Si attiva quando il giocatore muove il dito sull'elemento UI.
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Si attiva quando il giocatore esegue un gesto di pizzico o di trazione utilizzando due dita sull'elemento UI.
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Si attiva quando il giocatore esegue una rotazione utilizzando due dita sull'elemento UI.
Si attiva quando il giocatore esegue una manovra di swipe sull'elemento UI.
Si attiva quando il giocatore esegue un gesto di tocco sull'elemento UI.
- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Si attiva quando la selezione del gamepad si muove, si lascia o cambia all'interno della GuiBase2d connessa o di qualsiasi altro GuiObjects.
Proprietà
IsLoaded
Questa proprietà sarà vera quando il VideoFrame.Video è stato caricato dai server Roblox e è pronto per essere Giocare.
Looped
Questa proprietà imposta se o no il VideoFrame.Video si ripetisce una volta finito quando si sta giocando.
Playing
Questa proprietà indica se il VideoFrame.Video sta attualmente giocando. Può essere impostato per iniziare o暂停播放 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 cambiato 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
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 il volume di Indietrodi VideoFrame.Video. Può essere impostato su un numero tra 0 e 100.
Metodi
Pause
Imposta VideoFrame.Playing su false, sospendendo il playback se il VideoFrame.Video sta giocando.
Poiché VideoFrame.TimePosition non viene ripristinato, quando il video viene ripreso continuerà dalla sua posizione precedente.
Restituzioni
Play
Imposta VideoFrame.Playing su true, Questo riproduce il VideoFrame.Video, continuando dalla posizione attuale VideoFrame.TimePosition .
Restituzioni
Campioni di codice
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 si esegue il ciclo VideoFrame.Video. Ritorna l'ID del contenuto del video.
Parametri
L'ID del contenuto del video che si è ripetuto.
Ended
Questo evento si attiva quando il VideoFrame.Video ha completato il playback e si è fermato.
Parametri
L'ID del contenuto che è finito.
Loaded
Questo evento si attiva quando il VideoFrame.Video è caricato.
Parametri
L'ID del contenuto del video caricato.
Paused
Questo evento si attiva quando il VideoFrame.Video è interrotto utilizzando VideoFrame:Pause() o impostando VideoFrame.Playing su false.
Parametri
L'ID del contenuto del video in pausa.
Played
Questo evento si attiva quando il VideoFrame.Video viene riprodotto utilizzando la funzione VideoFrame:Play() o impostando il VideoFrame.Playing su verità.
Parametri
L'ID del contenuto del video giocato.