VideoFrame
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Rama wideo renderuje prostokąt, tak jak to robi Frame, z poruszającym się obrazem wideo. Wideo musi pochodzić z przesłanego do strony Roblox pliku.
Wideo jest skalowane, aby pasowało do całości prostokąta, ale najlepiej wygląda, gdy jest wyświetlane w jego oryginalnej rozdzielczości.
Dźwięk 2D i 3D
Rama wideo umieszczona pod SurfaceGui na BasePart będzie emitować dźwięk z tej części BasePart.Position.
Rama wideo wyświetla efekt Dopplera, co oznacza, że jego częstotliwość i nachylenie zmienia się w zależności od ruchu względnego jakiejkolwiek części, do której jest przymocowany.
Głosność VideoFrame zostanie określona przez odległość między odbiorcą sygnału dźwiękowego (domyślnie pozycja Camera ) a pozycją części VideoFrame.
Rama wideo jest uważana za "globalną" , jeśli nie jest umieszczona pod SurfaceGui na części bazowej.W tym przypadku dźwięk zagra na tym samym poziomie głośności przez całe miejsce.
Przykłady kodu
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()
Podsumowanie
Właściwości
Wskazuje, kiedy VideoFrame.Video zostało załadowane z serwerów Roblox i jest gotowe do grać.
Ustawia, czy VideoFrame.Video powtórzy się, czy nie, gdy skończy, gdy gra.
Wskazuje, czy VideoFrame.Video jest obecnie odtwarzany. Można ustawić, aby rozpocząć lub wstrzymać odtwarzanie.
Otrzymuje oryginalną rozdzielczość źródła pliku VideoFrame.Video.
Wskazuje długość VideoFrame.Video w sekundach.
Wskazuje postęp w sekundach VideoFrame.Video .
ID zawartości pliku wideo jest powiązane z obiektem VideoFrame .
Wskazuje, jak głośno VideoFrame.Video obecnie wstecz.
Określa, czy ten element interfejsu zanurza wejście.
Określa punkt pochodzenia GuiObject , względem jego absolutnego rozmiaru.
Określa, czy zmiana rozmiaru następuje w oparciu o treść dziecka.
Określa kolor tła GuiObject.
Określa przejrzystość tła i ramki GuiObject.
Określa kolor obramowania GuiObject.
Określa, w jaki sposób granica GuiObject jest rozmieszczona względem jej wymiarów.
Określa szerokość piksela obramowania GuiObject.
Określa, czy potomek GuiObjects poza granicami elementu GUI rodzica powinien się renderować.
Określa, czy mysz gracza jest aktywnie naciśnięta na GuiObject lub nie.
Określa, czy GuiButton można wejść w interakcję, czy nie, lub czy GuiState z GuiObject zmienia się lub nie.
Kontroluje kolejność sortowania GuiObject przy użyciu UIGridStyleLayout .
Ustawia GuiObject, które zostaną wybrane, gdy selektor gamepada zostanie przesunięty w dół.
Ustawia GuiObject, które zostaną wybrane, gdy selektor gamepada zostanie przesunięty w lewo.
Ustawia GuiObject, które zostaną wybrane, gdy selektor gamepada zostanie przesunięty w prawo.
Ustawia GuiObject, które zostaną wybrane, gdy selektor gamepada zostanie przesunięty w górę.
Określa pozycję piksela i skalarną pozycję GuiObject.
Określa liczbę stopni, w jakich GuiObject jest obrócony.
Określ, czy GuiObject może być wybrane przez gamepad.
Zastępuje domyślną ozdobę selekcji używaną do gamepadów.
Kolejność GuiObjects wybrana przez wybór interfejsu gamepada.
Określa rozmiar piksela i skali GuiObject .
Ustawia osie Size, na których GuiObject będzie oparty, w stosunku do rozmiaru jego rodzica.
Mieszana właściwość BackgroundTransparency i TextTransparency.
Określa, czy GuiObject i jego potomkowie zostaną wyrenderowane.
Określa kolejność, w której renderowanie GuiObject względem innych.
Opisuje rzeczywistą pozycję ekranu elementu GuiBase2d w pikselach.
Opisuje rzeczywitą rotację ekranu elementu GuiBase2d w stopniach.
Opisuje rzeczywistą rozdzielczość ekranu elementu GuiBase2d w pikselach.
Gdy ustawiono na true, lokalizacja zostanie zastosowana do tego GuiBase2d i jego potomków.
Odwołanie do LocalizationTable , które ma być użyte do zastosowania automatyzowanej lokalizacji do tego GuiBase2d i jego potomków.
Dostosowuje zachowanie wyboru pada w dół w grze.
Dostosowuje zachowanie wyboru gamepada w lewo.
Dostosowuje zachowanie wyboru gamepada w prawnym kierunku.
Dostosowuje zachowanie wyboru gamepada w kierunku góry.
Umożliwia dostosowanie ruchu wyboru gamepada.
Metody
Ustawia VideoFrame.Playing na fałsz, wstrzymując odtwarzanie, jeśli VideoFrame.Video gra.
Ustawia VideoFrame.Playing na prawdę, odtwarzając VideoFrame.Video z obecnego VideoFrame.TimePosition.
- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Płynnie przenosi interfejs użytkownika do nowego 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
Płynnie przesuwa interfejs użytkownika do nowego rozmiaru i pozycji.
Zdarzenia
Wystrzeliwuje za każdym razem, gdy pętle VideoFrame.Video się powtarzają.
Wypala się, gdy VideoFrame.Video zakończy odtwarzanie i zatrzyma się.
Wypala się, gdy VideoFrame.Video jest wczytywany.
To wydarzenie wystrzeliwuje się za każdym razem, gdy VideoFrame.Video jest wstrzymywane za pomocą VideoFrame:Pause() lub ustawia się VideoFrame.Playing na fałsz.
Wystrzeliwuje za każdym razem, gdy VideoFrame.Video jest odtwarzany za pomocą funkcji VideoFrame:Play() lub ustawia VideoFrame.Playing na prawdę.
Wystrzeliwany, gdy użytkownik zaczyna interakcję za pomocą urządzenia interfejsu człowiek-komputer (przycisk myszy w dół, dotknięcie rozpoczęcia, przycisk klawiatury w dół itp.).
Wystrzeliwany, gdy użytkownik zmienia sposób interakcji za pomocą urządzenia interfejsu człowiek-komputer (przycisk myszy w dół, dotknięcie początku, przycisk klawiatury w dół itp.).
Wystrzeliwany, gdy użytkownik przestaje interakcjonować za pomocą urządzenia interfejsu człowiek-komputer (przycisk myszy w dół, dotknięcie początku, przycisk klawiatury w dół itp.).
Wystrzeliwuje, gdy użytkownik przesuwa mysz do elementu GUI.
Wystrzeliwuje, gdy użytkownik przesuwa mysz poza element interfejsu graficznego.
Wystrzeliwuje za każdym razem, gdy użytkownik przesuwa mysz, gdy znajduje się w środku elementu GUI.
Wystrzeliwuje, gdy użytkownik przewija koło myszy wstecz, gdy mysz znajduje się nad elementem GUI.
Wystrzeliwuje, gdy użytkownik przewija koło myszy w przód, gdy mysz znajduje się nad elementem GUI.
Wystrzeliwany, gdy GuiObject jest skupiany za pomocą wyboru Gamepad.
Wystrzelony, gdy wybór Gamepada przestaje skupiać się na GuiObject.
Wystrzeliwuje, gdy gracz zaczyna, kontynuuje i zatrzymuje długie naciśnięcie elementu interfejsu.
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
Wystrzeliwuje, gdy gracz przesuwa palec po elementze interfejsu.
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Wystrzeliwuje, gdy gracz wykonuje gest przesuwania lub ciągnięcia za pomocą dwóch palców na element UI.
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Wystrzeliwuje, gdy gracz wykonuje gest rotacji za pomocą dwóch palców na element UI.
Wypala się, gdy gracz wykonuje gest przesuwania na element interfejsu użytkownika.
Wystrzeliwuje, gdy gracz wykonuje gest dotknięcia na element interfejsu.
- SelectionChanged(amISelected : boolean,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Wybucha, gdy wybór gamepada przenosi się do, opuszcza lub zmienia w ramach połączonego GuiBase2d lub dowolnego potomka GuiObjects.
Właściwości
IsLoaded
Właściwość ta będzie prawdą, gdy VideoFrame.Video załadowano z serwerów Roblox i jest gotowa do grać.
Playing
Właściwość ta wskazuje, czy VideoFrame.Video jest obecnie odtwarzany.Można ustawić, aby rozpocząć lub wstrzymać odtwarzanie jako alternatywę dla funkcji VideoFrame:Play() i VideoFrame:Pause().
TimeLength
Właściwość ta wskazuje długość VideoFrame.Video w sekundach. Jeśli wideo nie zostanie załadowane, wartość ta wyniesie 0.
TimePosition
Właściwość ta wskazuje postęp w sekundach VideoFrame.Video .Można ją zmienić, aby przesunąć pozycję odtwarzania wideo zarówno przed, jak i podczas odtwarzania.
Video
ID zawartości pliku wideo jest powiązane z obiektem VideoFrame .
Przykłady kodu
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
Właściwość ta określa, jak głośno odtwarza wsteczVideoFrame.Video. Można ją ustawić na liczbę pomiędzy 0 a 100.
Metody
Pause
Ustawia VideoFrame.Playing na fałsz, wstrzymując odtwarzanie, jeśli VideoFrame.Video gra.
Gdy VideoFrame.TimePosition nie zostanie resetować, gdy wznowione zostanie wideo, będzie kontynuowane z poprzedniej pozycji.
Zwroty
Play
Ustawia VideoFrame.Playing na prawdę, to odtwarza VideoFrame.Video , kontynuując od obecnego VideoFrame.TimePosition.
Zwroty
Przykłady kodu
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()
Zdarzenia
DidLoop
Wydarzenie, które wystrzeliwuje za każdym razem, gdy uruchamiane są pętle VideoFrame.Video. Powraca ID treści wideo.
Parametry
ID treści wideo, które się powtórzyło.
Ended
To wydarzenie wystrzeliwuje się, gdy VideoFrame.Video zakończy odtwarzanie i zatrzyma się.
Parametry
ID treści zatrzymanej, która się zakończyła.
Loaded
To wydarzenie wystrzeliwuje się, gdy VideoFrame.Video zostanie załadowane.
Parametry
ID treści wczytanego wideo.
Paused
To wydarzenie wystrzeliwuje się za każdym razem, gdy VideoFrame.Video jest wstrzymywane za pomocą VideoFrame:Pause() lub ustawia się VideoFrame.Playing na fałsz.
Parametry
ID treści wstrzymanego wideo.
Played
To wydarzenie wystrzeliwuje się za każdym razem, gdy VideoFrame.Video jest odtwarzane za pomocą funkcji VideoFrame:Play() lub ustawia VideoFrame.Playing na prawdę.
Parametry
ID treści odtwarzanego wideo.