VideoFrame
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Bir VideoFrame, bir Frame gibi bir dikdörtgeni hareketli bir video görüntüsüyle görselleştirir. Videonun Roblox web sitesine yüklenen bir dosyadan gelmesi gerekir.
Videonun, dikdörtgenin bütününe uyması için ölçeklendirildi, ancak yerli çözünürlükte gösterildiğinde en iyi görünüyor.
2D ve 3D Sesi
Bir VideoFrame, altında yerleştirilmiş SurfaceGui bir BasePart üzerinde sesini o bölümün BasePart.Position kısmından yayacaktır.
Bir VideoFrame, Doppler etkisini sergiler, yani frekansı ve yüksekliği, bağlı olduğu herhangi bir parçanın mutlak hareketiyle değişir.
VideoFrame'in sesinin miktarı, müşterinin ses dinleyicisinin (varsayılan olarak Camera konumu) ve VideoFrame'in parçasının konumunun arasındaki mesafe tarafından belirlenecektir.
Bir VideoFrames, "küresel" olarak kabul edilirse, bir BasePart'ta SurfaceGui'nin altına yerleştirilmediyse.Bu durumda, ses tüm dünyaaynı seviyede çalacaktır.
Kod Örnekleri
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()
Özet
Özellikler
VideoFrame.Video Roblox sunucularından yüklendiğinde ve oynanmaya hazır olduğunda gösterir.
Oynarken bitince VideoFrame.Video tekrar edip etmediğini belirler.
VideoFrame.Video'nin şu anda oynadığını gösterir. Oynatmayı başlatmak veya duraklatmak için ayarlanabilir.
VideoFrame.Video dosyasının orijinal kaynak çözünürlüğünü alır.
Saniyeler içinde VideoFrame.Video uzunluğunu gösterir.
VideoFrame.Video saniyelerindeki ilerlemeyi gösterir.
Video dosyasının içerik kimliği bir VideoFrame nesneyle bağlantılıdır.
Şu anda ne kadar yüksek gerigösterir VideoFrame.Video .
Bu UI öğesinin girişi alıp almadığını belirler.
Bir GuiObject 'in mutlak boyutuna göre kaynağı noktasını belirler, mutlak boyutuna göre.
Yeniden boyutlandırmanın çocuk içeriğine dayalı olup olmadığını belirler.
GuiObject arka plan rengini belirler.
GuiObject arka planının ve sınırının saydamlığını belirler.
GuiObject sınırının rengini belirler.
GuiObject sınırının boyutlarına göre nasıl düzenleneceğini belirler.
GuiObject sınırının piksel genişliğini belirler.
Ebeveyn bir GUI öğesinin sınırlarının dışında olup olmadığına bakarak altının GuiObjects renderlanması gereip geremediğini belirler.
oyuncumouse'unun GuiObject üzerinde aktif olarak basılıp basılmadığını belirler.
GuiButton ile etkileşime girilebilir olup olmadığını veya GuiState 'nin değişip değişmediğini belirler, ya da GuiObject 'nin değişip değişmediği.
Bir GuiObject ile kullanıldığında UIGridStyleLayout sıralama düzenini kontrol eder.
Oyun kolu seçicisi aşağıya kaydırıldığında seçilecek GuiObject ayarını ayarlar
Oyun kolu seçicisinin sola taşındığında seçilecek GuiObject ayarını ayarlar
Oyun kolu seçicisinin sağa taşındığında seçilecek GuiObject ayarını ayarlar
Oyun kolu seçicisi yukarı taşındığında seçilecek GuiObject ayarını ayarlar
GuiObject 'nin piksel ve skalar konumunu belirler.
GuiObject döndürüldüğünde döndürülen derece sayısını belirler.
GuiObject bir oyun kolu tarafından seçilebilir olup olmadığını belirleyin.
Oyun konsolları için kullanılan varsayılan seçim aksesuarlarını değiştirir.
Oyun kumanda UI seçimi tarafından seçilen GuiObjects sırası.
GuiObject 'nin piksel ve skalar büyüklüğünü belirler.
Size eksenlerini ayarlar, üzerinde ebeveynin boyutuna göre yapılacak GuiObject , ebeveynin boyutuna göre yapılacak
BackgroundTransparency ve TextTransparency 'in karışık bir özelliği.
GuiObject ve onun soyundakilerin render edilecek olup olmadığını belirler.
Bir GuiObject'nin diğerlerine göre hangi sırayla görüntüleneceğini belirler.
Bir GuiBase2d öğesinin gerçek ekran konumunu, piksel olarak tanımlar.
Bir GuiBase2d öğesinin gerçek ekran dönüşünü derecelerle tanımlar.
Bir GuiBase2d öğesinin gerçek ekran boyutunu, piksel olarak tanımlar.
true olarak ayarlanırsa, yerelleştirme bu GuiBase2d ve onun soyundakilere uygulanacaktır.
Bu GuiBase2d ve onun soyundakilere otomatik yerelleştirme uygulamak için kullanılacak bir LocalizationTable.
Aşağı yönünde oyun kolu seçim davranışını özelleştirir.
Oyun kolu seçim davranışını sol yönde özelleştirir.
Oyun kolu seçim davranışını doğru yönde özelleştirir.
Oyun kolu seçim davranışını yukarı yönünde özelleştirir.
Oyun kolu seçim hareketinin özelleştirilmesine izin verir.
Yöntemler
oynuyorsa oynatmayı duraklatarak setler false olarak ayarlar ve çalma durdurulur.
VideoFrame.Playing 'yi gerçeğe ayarlar, mevcut VideoFrame.Video 'den çalarak VideoFrame.TimePosition oynar.
- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Bir GUI'yi yumuşakça yeni bir UDim2 'ye taşır.
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Bir GuiObject 'yi yumuşak bir şekilde yeni bir UDim2 'ye yeniden boyutlandırır.
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Bir GUI'yi yumuşakça yeni bir boyuta ve konuma taşır.
Etkinlikler
Herhangi bir VideoFrame.Video döngüsü herhangi bir zamanda ateş eder.
Oynatma tamamlandığında ve durduğunda VideoFrame.Video ateş eder.
VideoFrame.Video yüklendiğinde ateş eder.
Bu olay, VideoFrame.Video kullanarak veya VideoFrame:Pause() kapatılarak duraklatıldığında herhangi bir zamanda ateşlenir veya VideoFrame.Playing false olarak ayarlanır.
Herhangi bir VideoFrame.Video oynatıldığında, VideoFrame:Play() işlevi kullanılarak veya VideoFrame.Playing 'yi doğru olarak ayarlayarak herhangi bir sırada yangınlar çıkar.
Bir kullanıcı, İnsan-Bilgisayar Arayüzü cihazı aracılığıyla etkileşime başladığında ateş edilir (Fare düğmesi aşağı, dokunma başlar, klavye düğmesi aşağı, vb.).
Bir kullanıcı, İnsan-Bilgisayar Arayüzü cihazı aracılığıyla nasıl etkileşime girdiğini değiştirdiğinde ateş edilir (Fare düğmesü aşağı, dokunma başlar, klavye düğmesi aşağı, vb.).
Bir kullanıcı, İnsan-Bilgisayar Arayüzü cihazı aracılığıyla etkileşime son verdiğinde ateş edilir (Mouse düğmes aşağı, dokunma başlar, klavye düğmesi aşağı, vb.).
Bir kullanıcının fareini bir GUI öğesine taşıdığında ateş eder.
Bir kullanıcı GUI öğesinden fareni taşıdığında ateş eder.
Bir kullanıcı bir GUI öğesinin içindeyken fareyi hareket ettirdiğinde herhangi bir zamanda ateş eder.
Bir kullanıcı, fare bir GUI öğesinin üzerinde olduğunda fare tekerleğini geri sürüklediğinde ateş eder.
Bir kullanıcı, fare işaretçisi bir GUI öğesinin üzerinde olduğunda fare tekerleğini ileriye doğru kaydırdığında ateş eder.
GuiObject, Gamepad seçicisi ile odaklanırken ateş edildi.
Oyun Konsolu seçicisi GuiObject'e odaklanmayı bıraktığında ateş edilir.
Oyuncu başladığında, devam ettiğinde ve uzun süre UI öğesine basmayı bıraktığında ateş eder.
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
Oyuncu UI öğesine parmağını hareket ettirdiğinde ateş eder.
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Oyuncu, UI öğesinde iki parmağı kullanarak bir kıskaç veya çekme hareketi gerçekleştirdiğinde ateş eder.
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Oyuncu, UI öğesinde iki parmağı kullanarak bir dönüş hareketi gerçekleştirdiğinde ateş eder.
Oyuncu UI öğesine kaydırma hareketi yaptığında ateş eder.
Oyuncu UI öğesine dokunma hareketi yaptığında ateş eder.
- SelectionChanged(amISelected : boolean,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Oyun kolu seçimi, hareket eder, değişir veya bağlantılı GuiBase2d veya herhangi bir altın içinde değişir, bağlantılı GuiObjects .
Özellikler
IsLoaded
Bu özellik, VideoFrame.Video Roblox sunucularından yüklendiğinde ve oynanmaya hazır olduğunda doğru olacaktır.
Playing
Bu özellik, VideoFrame.Video şu anda oynuyor mu gösterir.Oynatmayı VideoFrame:Play() ve VideoFrame:Pause() fonksiyonlarının alternatifi olarak başlatmak veya duraklatmak için ayarlanabilir.
TimeLength
Bu özellik, VideoFrame.Video saniyeler içinde videonun uzunluğunu gösterir. Eğer videolar yüklenmezse, bu değer 0 olacaktır.
TimePosition
Bu özellik, VideoFrame.Video saniyelerindeki ilerlemeyi gösterir.Video oynatma konumunu önce ve oynatma sırasında değiştirmek için değiştirilebilir.
Video
Video dosyasının içerik kimliği bir VideoFrame nesneyle bağlantılıdır.
Kod Örnekleri
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
Bu özellik, VideoFrame.Video 'nin ne kadar yüksek ses geribelirler. 0 ile 100 arasında bir sayıya ayarlanabilir.
Yöntemler
Pause
oynuyorsa oynatmayı duraklatarak setler false olarak ayarlar ve çalma durdurulur.
As VideoFrame.TimePosition sıfırlanmadığından, videoyu yeniden başlattığınızda önceki konumundan devam edecektir.
Dönüşler
Play
VideoFrame.Playing 'yi doğru olarak ayarlar, Bu çalar VideoFrame.Video , mevcut VideoFrame.TimePosition 'dan devam eder.
Dönüşler
Kod Örnekleri
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()
Etkinlikler
DidLoop
Herhangi bir VideoFrame.Video döngüsü ateşlendiğinde gerçekleşen bir olay. Video içeriğinin ID'sini döndürür.
Parametreler
Döngüye giren videonun içeriği ID'si.
Ended
Bu olay, VideoFrame.Video oynatma tamamlandığında ve durduğunda ateşlenir.
Parametreler
Duraklatılanın içeriği ID'si.
Paused
Bu olay, VideoFrame.Video kullanarak veya VideoFrame:Pause() kapatılarak duraklatıldığında herhangi bir zamanda ateşlenir veya VideoFrame.Playing false olarak ayarlanır.
Parametreler
Duraklattığınız videonun içeriği ID'si.
Played
Bu olay, VideoFrame.Video fonksiyonu kullanılarak veya VideoFrame:Play() için ayarlanarak çalındığında herhangi bir zamanda ateşlenir veya VideoFrame.Playing doğru olarak ayarlanır.
Parametreler
Oynanan videonun içeriği ID'si.