비디오프레임은 이동하는 비디오 이미지로 Frame와 같은 직사각형을 렌더링합니다. 비디오는 Roblox 웹사이트에 업로드된 파일에서 나와야 합니다.
비디오는 직사각형의 전체에 맞게 크기가 조정되지만, 원래 해상도에서 표시되면 가장 좋습니다.
2D 및 3D 음향
비디오프레임이 아래에 배치되면 SurfaceGui 에서 해당 부분의 소리가 방출됩니다.A VideoFrame placed underneath on a BasePart will emit its sound from that part's BasePart.Position .
비디오프레임은 도플러 효과를 보여주며, 즉 그 주파수와 피치는 부착된 부품의 상대적 이동에 따라 변합니다.
비디오프레임의 볼륨은 클라이언트의 사운드 리스너(기본적으로 Camera 위치)와 비디오프레임의 부분 위치 사이의 거리에 의해 결정됩니다.
비디오프레임은 기본 파트의 SurfaceGui 아래에 배치되지 않으면 "전체" 로 간주됩니다.이 경우 소리는 전체 플레이스동일한 볼륨으로 재생됩니다.
코드 샘플
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()
요약
속성
VideoFrame.Video로부터 Roblox 서버에서 로드되어 플레이할 준비가 된 시기를 나타냅니다.
재생 중에 한 번 반복할지 여부를 설정합니다 VideoFrame.Video .
현재 VideoFrame.Video가 재생 중인지 여부를 나타냅니다. 재생을 시작하거나 일시 중지하도록 설정할 수 있습니다.
VideoFrame.Video 파일의 원래 해상도를 가져옵니다.
초 단위의 VideoFrame.Video 길이를 나타냅니다.
VideoFrame.Video의 초 단위 진행률을 나타냅니다.
비디오 파일의 콘텐츠 ID가 연결된 VideoFrame 개체입니다.
현재 재생 중인 VideoFrame.Video의 뒤로나타냅니다.
이 UI 요소가 입력을 받아들이는지 여부를 결정합니다.
상대적인 크기에 따라 GuiObject 의 원점을 결정하고 절대 크기에 따라 결정합니다.
자식 콘텐츠에 따라 크기 조정이 발생하는지 여부를 결정합니다.
배경색 GuiObject을 결정합니다.
배경과 경계의 투명도를 GuiObject 결정합니다.
GuiObject 경계의 색상을 결정합니다.
GuiObject 경계가 해당 차원에 대해 어떻게 배치되는지 결정합니다.
GuiObject 경계의 픽셀 너비를 결정합니다.
부모 GUI 요소의 범위 외부에서 후손 요소 GuiObjects 가 렌더링되어야 하는지 여부를 결정합니다.
플레이어의 마우스가 GuiObject 활성적으로 누르고 있는지 여부를 결정합니다.
GuiButton 와 상호작용할 수 있는지 또는 GuiState 의 GuiObject 가 변경되는지 여부를 결정합니다.
GuiObject를 사용하여 정렬 순서를 제어하며 UIGridStyleLayout와 함께 사용됩니다.
게임패드 선택기가 아래로 이동되면 선택될 GuiObject 를 설정합니다.
게임패드 선택기가 왼쪽으로 이동되면 선택될 GuiObject 를 설정합니다.
게임패드 선택기가 오른쪽으로 이동되면 선택될 GuiObject 를 설정합니다.
게임패드 선택기가 위쪽으로 이동되면 선택될 GuiObject 를 설정합니다.
GuiObject의 픽셀 및 스칼라 위치를 결정합니다.
GuiObject가 회전된 정도의 수를 결정합니다.
게임패드에서 선택할 수 있는 GuiObject 여부를 결정합니다.
게임패드에 사용되는 기본 선택 장식을 재정의합니다.
게임패드 UI 선택에 의해 선택된 GuiObjects의 순서.
GuiObject의 픽셀 및 스칼라 크기를 결정합니다.
BackgroundTransparency 와 TextTransparency 의 혼합 속성.
GuiObject 및 그 하위 요소가 렌더링될지 여부를 결정합니다.
다른 사람들에 비해 GuiObject가 렌더링되는 순서를 결정합니다.
픽셀로 표시되는 실제 화면 위치의 GuiBase2d 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소 요소
GuiBase2d 요소의 실제 화면 회전을 도 단위로 설명합니다.
픽셀로 표시되는 실제 화면 크기의 GuiBase2d 요소를 설명합니다.
true 로 설정되면 지역화가 이 GuiBase2d 및 그 하위에 적용됩니다.
이 GuiBase2d 및 그 하위에 자동화된 로캘리제이션을 적용하기 위해 사용할 LocalizationTable 참조.
아래쪽 방향으로 게임패드 선택 행동을 사용자 지정합니다.
왼쪽 방향에서 게임패드 선택 동작을 사용자 지정합니다.
오른쪽 방향으로 게임패드 선택 행동을 사용자 지정합니다.
위쪽으로 게임패드 선택 행동을 사용자 지정합니다.
게임패드 선택 이동을 사용자 지정할 수 있습니다.
메서드
를 false로 설정하여 재생 중인 를 일시 중지하고 재생 중인 경우 재생을 일시 중지합니다.
세트 VideoFrame.Playing 를 true로 설정하여 현재 VideoFrame.Video 에서 플레이하는 VideoFrame.TimePosition 을 재생합니다.
- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
매끄럽게 GUI를 새로운 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
GUI를 새 크기와 위치로 부드럽게 이동합니다.
이벤트
반복문 VideoFrame.Video가 실행될 때마다 발생합니다.
VideoFrame.Video가 재생을 완료하고 중지했을 때 발생합니다.
VideoFrame.Video 가 로드될 때 화재가 발생합니다.
이 이벤트는 중지되는 경우 VideoFrame.Video 또는 VideoFrame:Pause() 를 사용하여 일시 중지되거나 VideoFrame.Playing 를 false로 설정하여 언제든 발생합니다.
함수를 사용하여 재생될 때마다 또는 를 true로 설정하여 언제든지 발생합니다.
사용자가 인간-컴퓨터 인터페이스 장치(마우스 버튼 아래로, 터치 시작, 키보드 버튼 아래로 등)를 통해 상호 작용을 시작할 때 발생합니다.
사용자가 인간-컴퓨터 인터페이스 장치(마우스 버튼 아래로, 터치 시작, 키보드 버튼 아래로 등)를 통해 상호 작용하는 방식을 변경할 때 발생합니다.
사용자가 인간-컴퓨터 인터페이스 장치(마우스 버튼 아래로, 터치 시작, 키보드 버튼 아래로 등)를 통해 상호 작용을 중지할 때 발생합니다.
사용자가 GUI 요소로 마우스를 이동할 때 발생합니다.
사용자가 GUI 요소에서 마우스를 이동할 때 발생합니다.
사용자가 GUI 요소 내에서 마우스를 이동할 때마다 발생합니다.
사용자가 GUI 요소 위에 마우스를 스크롤할 때 마우스 휠을 뒤로 스크롤하면 발생합니다.
사용자가 GUI 요소 위에 마우스를 스크롤할 때 마우스 휠을 앞으로 스크롤하면 발생합니다.
게임패드 선택기로 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 : boolean,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
연결된 게임패드 선택이 이동하거나, 나가거나, 변경되면 발생합니다. GuiBase2d 또는 모든 하위 요소에서 GuiObjects 입니다.
속성
Playing
이 속성은 현재 VideoFrame.Video가 재생 중인지 여부를 나타냅니다.재생을 VideoFrame:Play() 및 VideoFrame:Pause() 함수로 대체하여 시작하거나 일시 중지할 수 있습니다.
Video
비디오 파일의 콘텐츠 ID가 연결된 VideoFrame 개체입니다.
코드 샘플
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()
메서드
Pause
를 false로 설정하여 재생 중인 를 일시 중지하고 재생 중인 경우 재생을 일시 중지합니다.
As VideoFrame.TimePosition 는 재설정되지 않으므로, 비디오가 재개되면 이전 위치에서 계속됩니다.
반환
Play
설정 을 true로 설정, 이는 현재 에서 계속해서 재생됩니다.
반환
코드 샘플
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()
이벤트
Paused
이 이벤트는 중지되는 경우 VideoFrame.Video 또는 VideoFrame:Pause() 를 사용하여 일시 중지되거나 VideoFrame.Playing 를 false로 설정하여 언제든 발생합니다.
매개 변수
일시 중지된 비디오의 콘텐츠 ID.