VideoFrame은 Frame과 같이 이동 비디오 이미지로 직사각형을 렌더링합니다. 비디오는 Roblox 웹 사이트에 업로드된 파일에서 가져와야 합니다.
비디오는 전체 직사각형에 맞게 확대되지만 원본 해상도에서 표시되면 최고입니다.
2D 및 3D 사운드
Class.BasePart 아래에 배치된 비디오프레임은 그 부분의 BasePart에서 그 부분의 사운드를 방출합니다.
VideoFrame에는 Doppler 효과가 있으며, 해당 부착물에 연결된 상대적인 이동과 함께 그 주파수 및 톤이 변경됩니다.
비디오 프레임의 볼륨은 클라이언트의 사운드 수신기(기본적으로 Camera 위치)와 비디오 프레임의 부분 위치 사이의 거리에 따라 결정됩니다.
VideoFrame은 기본 부품에 서피스 가이드 아래에 배치되지 않으면 “전역” 로 간주됩니다. 이 경우 음향은 전체 플레이스동일한 볼륨로 재생됩니다.
코드 샘플
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()
요약
속성
Roblox 서버에서 VideoFrame.Video를 로드했으며 플레이할 준비가 되었음을 나타냅니다.
재생할 때 VideoFrame.Video 를 반복하는지 여부를 설정합니다.
Class.VideoFrame.Video 가 현재 재생 중인지 여부를 나타냅니다. 재생을 시작하거나 일시 중지하려면 설정할 수 있습니다.
Class.VideoFrame.Video 파일의 원본 해상도를 가져옵니다.
초 단위의 VideoFrame.Video의 길이를 나타냅니다.
Class.VideoFrame.Video 의 진행 상황을 나타냅니다.
비디오 파일의 콘텐츠 ID는 VideoFrame 개체와 연관됩니다.
현재 VideoFrame.Video 가 얼마나 시끄럽게 재생되는지 나타냅니다.
이 UI 요소가 입력을 싱크하는지 여부를 결정합니다.
절대 크기에 대해 GuiObject 의 원래 크기를 결정합니다.
자식 콘텐츠에 따라 크기 조정이 발생하는지 여부를 결정합니다.
Class.GuiObject 배경 색상을 결정합니다.
Class.GuiObject 배경과 경계의 투명도를 결정합니다.
Class.GuiObject 경계의 색을 결정합니다.
크기 축소에 따라 GuiObject 범위의 경계가 어떻게 설정되는지 결정합니다.
Class.GuiObject 범위의 픽셀 너비를 결정합니다.
부모 GUI 요소의 범위 내에서 내려지는 경우 GuiObjects 을 렌더링할지 여부를 결정합니다.
플레이어의 마우스가 GuiObject에 활성적으로 누르고 있는지 여부를 결정합니다.
Class.GuiButton 이 인터랙션 가능한지 여부를 결정하고, GuiState 의 GuiObject 가 변경되었는지 여부를 결정합니다.
Class.UIGridStyleLayout 와 함께 사용할 때 UIGridStyleLayout 의 정렬 순서를 제어합니다.
게임 패드 선택기가 내려지면 선택할 GuiObject 를 설정합니다.
왼쪽 게임 패드 선택기에 배치될 때 GuiObject 를 설정합니다.
오른쪽 게임 패드 선택기에 배치될 GuiObject 를 설정합니다.
게임 패드 선택기가 위로 이동할 때 선택할 GuiObject 설정합니다.
Class.GuiObject의 픽셀 및 스칼라 위치를 결정합니다.
Class.GuiObject가 회전하는 데 사용되는 도 수를 결정합니다.
게임 패드에서 GUI 를 선택할 수 있는지 여부를 결정하십시오.
게임 패드에 사용되는 기본 선택 장식을 재정의합니다.
게임 패드 선택에 의해 선택된 <Class.GuiObject|GuiObjects>의 순서입니다.
Class.GuiObject의 픽셀 및 스칼라 크기를 결정합니다.
Class.GuiObject.Size|Size 축을 설정하면 GuiObject의 부모 크기에 대해 기반을 둔다.
Class.GuiObject.BackgroundTransparency|BackgroundTransparency 및 TextTransparency의 혼합 속성.
Class.GuiObject 및 그 후손이 렌더링될지 여부를 결정합니다.
다른 요소와 비슷한 순서로 GuiObject 렌더링을 결정합니다.
UI 요소의 실제 화면 위치를 픽셀로 설명합니다.
UI 요소의 실제 화면 회전을 정도로 설명합니다.
UI 요소의 실제 화면 크기를 픽셀로 설명합니다.
설정을 사용하면 이 GuiBase2d와 그 후손에 대해 현지화가 적용됩니다.
이 GuiBase2d와 그 후손에 자동화 로컬화를 적용하기 위한 LocalizationTable 참조.
아래로 향하는 게임 패드 선택 동작을 사용자 정의합니다.
왼쪽 방향에서 게임 패드 선택 동작을 사용자 정의합니다.
오른쪽 방향으로 게임 패드 선택 동작을 사용자 정의합니다.
게임 패드 선택 동작을 위쪽으로 사용자 정의합니다.
게임 패드 선택 이동을 사용자 정의할 수 있습니다.
메서드
설정 VideoFrame.Playing 를 false로 설정하면 플레이백이 중지됩니다.
현재 Class.VideoFrame.TimePosition에서 플레이하는 VideoFrame.Video 를 재생하도록 VideoFrame.TimePosition 를 설정합니다.
- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
새로운 Datatype.UDim2로 GUI를 부드럽게 이동합니다.
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
새로운 Datatype.UDim2로 GUI를 원활하게 조정합니다.
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
새 크기와 위치로 GUI를 부드럽게 이동합니다.
이벤트
Class.VideoFrame.Video 루프가 발생할 때마다 화재됩니다.
플레이백이 완료되고 종료된 경우 VideoFrame.Video 에서 발생합니다.
Class.VideoFrame.Video 가 로드될 때 화재됩니다.
이 이벤트는 VideoFrame.Video 가 중지되면 실행되거나 VideoFrame:Pause() 또는 VideoFrame.Playing 를 설정하면 false로 설정됩니다.
Class.VideoFrame.Video 를 사용하여 재생할 때마다 화이트리스트를 설정하거나 VideoFrame:Play() 함수를 호출하여 화이트리스트를 설정하면 됩니다.
사용자가 인간-컴퓨터 인터페이스 장치(마우스 버튼 다운, 터치 시작, 키보드 버튼 다운 등)를 통해 상호 작용하기 시작하면 발생합니다.
사용자가 인간-컴퓨터 인터페이스 장치(마우스 버튼 다운, 터치 시작, 키보드 버튼 다운 등)를 통해 상호 작용 방식을 변경할 때 발생합니다.
사용자가 인간-컴퓨터 인터페이스 장치(마우스 버튼 아래, 터치 시작, 키보드 버튼 아래 등)를 통해 상호 작용을 중지할 때 발생합니다.
사용자가 마우스를 GUI 요소에 이동하면 화면에 불이 붙습니다.
사용자가 GUI 요소를 떠나면 화면에 나타납니다.
사용자가 GUI 요소 내에 마우스를 이동할 때마다 발생합니다.
마우스가 GUI 요소 위에 있을 때 사용자가 마우스 휠을 돌리면 화면이 나타납니다.
마우스가 GUI 요소 위에 있을 때 사용자가 마우스 휠을 앞으로 스크롤할 때 발생합니다.
Gamepad 선택기로 집중되는 동안 GuiObject가 발생했습니다.
게임 패드 선택기가 GuiObject에 집중하지 않을 때 발생합니다.
플레이어가 UI 요소를 길게 누르면 시작, 계속하기 및 중지합니다.
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
플레이어가 UI 요소에 손가락을 이동할 때 화면에 표시됩니다.
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
두 손가 UI 요소에 대해 썰매거나 끌기 동작을 수행할 때 화면에 나타납니다.
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
두 개의 손가락을 사용하여 UI 요소를 회전하는 플레이어를 발생시킵니다.
플레이어가 UI 요소에서 스와이프 동작을 수행할 때 화면에 나타납니다.
플레이어가 UI 요소에 탭 동작을 수행할 때 발생합니다.
- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
게임 패드 선택이 이동하거나 떠나거나 연결된 GuiBase2d 또는 모든 하위 GuiObjects 내에서 변경되면 화면에 표시됩니다.
속성
Playing
이 속성은 VideoFrame.Video 가 현재 재생 중인지 여부를 나타냅니다. VideoFrame:Play() 및 VideoFrame:Pause() 함수의 대안으로 재생을 시작하거나 일시 중지할 수 있습니다.
TimePosition
이 속성은 VideoFrame.Video 의 초당 진행 상황을 나타냅니다. 재생 시작 전에 재생 위치를 변경하여 재생 시작 동안 재생 위치를 변경할 수 있습니다.
Video
비디오 파일의 콘텐츠 ID는 VideoFrame 개체와 연관됩니다.
코드 샘플
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()
메서드
Pause
설정 VideoFrame.Playing 를 false로 설정하면 플레이백이 중지됩니다.
Class.VideoFrame.TimePosition 이 재설정되지 않으면 비디오가 재시작될 때 이전 위치에서 계속됩니다.
반환
Play
Class.VideoFrame.Playing 을 참조하십시오. 이는 VideoFrame.Video 를 재생하고, 현재 VideoFrame.TimePosition 에서 계속됩니다.
반환
코드 샘플
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()
이벤트
DidLoop
클래스 비디오 프레임 워크의 루프가 발생할 때마다 발생하는 이벤트입니다. 비디오의 콘텐츠 ID를 반환합니다.
매개 변수
루프된 비디오의 콘텐츠 ID.
Paused
이 이벤트는 VideoFrame.Video 가 중지되면 실행되거나 VideoFrame:Pause() 또는 VideoFrame.Playing 를 설정하면 false로 설정됩니다.
매개 변수
일시 비디오의 콘텐츠 ID.
Played
이 이벤트는 VideoFrame.Video 가 플레이 사용하는 VideoFrame:Play() 함수를 사용하거나 VideoFrame.Playing 를 설정하여 플레이할 때 발생합니다.
매개 변수
재생된 비디오의 콘텐츠 ID.