Zasoby wideo używane w instancjach VideoFrame umożliwiają odtwarzanie wideo w grach. Możesz przesłać filmy, do których masz pewność, że masz prawo do ich użycia, takie jak filmy, które samodzielnie tworzysz, a system prywatności zasobów automatycznie zapewnia, że identyfikatory przesłanych filmów nie mogą być dostępne dla użytkowników bez odpowiednich uprawnień.
Przesyłanie filmów
Jeśli jesteś użytkownikiem zweryfikowanym przez ID w wieku 13 lat lub starszym, możesz przesyłać filmy za pośrednictwem Menedżera zasobów, Panelu twórcy lub Open Cloud API. Możesz przesłać film, o ile spełnia następujące wymagania:
- Masz prawa do używania zasobu wideo.
- Przestrzega Standardów społeczności Roblox oraz Warunków korzystania.
- Ma długość 5 minut lub mniej w formacie .mp4 lub .mov.
- Jego rozdzielczość wynosi mniej niż lub równo 4096×2160.
- Ma mniej niż 3,75 GB.
Filmy, które nie spełniają tych wymagań, są odrzucane. Kanały alfa nie są obsługiwane i będą ignorowane. Przy przesyłaniu filmów weź pod uwagę następujące kwestie:
- Każde przesłanie filmu kosztuje 2000 Robux.
- Możesz przesłać maksymalnie 20 filmów dziennie.
Odtwarzanie filmów
VideoFrame musi być rodzicem ScreenGui, SurfaceGui lub BillboardGui, aby mogło być odtwarzane. Obecnie maksymalnie dwa filmy mogą być odtwarzane jednocześnie.
Aby odtworzyć film w swojej grze bez kodu:
Utwórz ScreenGui, jak opisano w Kontenerach UI na ekranie, lub SurfaceGui lub BillboardGui, jak opisano w Kontenerach UI w grze.
Wstaw film z Narzędzi lub Menedżera zasobów. Nowy obiekt VideoFrame zostanie wstawiony dla filmu.
Ustaw VideoFrame jako dziecko kontenera.

Z nowym VideoFrame wybranym, włącz jego właściwości Looped i Playing w oknie Właściwości.

Jeśli chcesz odtworzyć film w swojej grze za pomocą kodu, wklej poniższy kod do Script w ServerScriptService, aby utworzyć Part i odtworzyć film na jego przedniej powierzchni.
local Workspace = game:GetService("Workspace")
local screenPart = Instance.new("Part")
screenPart.Size = Vector3.new(16, 9, 1)
screenPart.Position = Vector3.new(0, 8, -20)
screenPart.Orientation = Vector3.new(0, 180, 0)
screenPart.Anchored = true
screenPart.Parent = Workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Size = UDim2.new(1, 0, 1, 0)
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://5608384572" -- Zastąp identyfikatorem zasobu swojego filmu
while not videoFrame.IsLoaded do
videoFrame.Loaded:Wait()
end
videoFrame:Play()