MediaView
MediaView
ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉ๋๋ WidgetMediaView ๊ฐ์ฒด.
์ด๋ฒคํธ
OnEndReached
file Upload ์งํ ์ event์ ๋๋ค. ์ฐ๊ฒฐํจ์ ํ์์ function() ์ ๋๋ค.
์์ฑ
YouTubeURL
Media ์ ์ค์ ๋ URL์ ์ป์ ์ ์์ด์. (deprecated) MediaURL ๋ฅผ ์ฌ์ฉํ์ธ์.
MediaURL
Media ์ ์ค์ ๋ URL์ ์ป์ ์ ์์ด์.
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
local Media = ScreenUI.Media2D
Media.MediaURL = "https://www.youtube.com/watch?v=jP1x7DVxTP4"
Media:OpenURL()
Media:Play()
Looping
Media ์ ๋ฐ๋ณต ์ฌ์ ์ฌ๋ถ๋ฅผ ์ป์ ์ ์์ด์.
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
local Media = ScreenUI.Media2D
Media.Looping = false
PlayOnOpen
Media ์๋ ์ฌ์ ์ฌ๋ถ๋ฅผ ์ป์ ์ ์์ด์.
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
local Media = ScreenUI.Media2D
Media.PlayOnOpen = false
ํจ์
void OpenURL()
Media ์ฃผ์๋ก ์ฐ๊ฒฐํด์.
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
local Media = ScreenUI.Media2D
Media.MediaURL = "https://www.youtube.com/watch?v=jP1x7DVxTP4"
Media:OpenURL()
Media:Play()
void SetMediaState(MediaState Type)
ํ์ฌ Media์ ์ํ๋ฅผ ๋ฐ๊ฟ์. (Play, Pause)
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
local Media = ScreenUI.Media2D
Media.MediaURL = "https://www.youtube.com/watch?v=jP1x7DVxTP4"
Media:OpenURL()
Media:SetMediaState(Enum.MediaStateType.Play)
MediaState GetMediaState()
Media์ ์ํ๋ฅผ ํ๋ณํ ์ ์์ด์.
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
local Media = ScreenUI.Media2D
wait(5)
if Media:GetMediaState() == Enum.MediaStateType.Play then
print("DoSomething!")
end
void Play()
Media๋ฅผ ํ๋ ์ด์์ผ์.
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
local Media = ScreenUI.Media2D
Media.MediaURL = "https://www.youtube.com/watch?v=jP1x7DVxTP4"
Media:OpenURL()
Media:Play()
bool IsPlaying()
Media๊ฐ ํ๋ ์ด ์ค์ธ์ง ํ๋ณํ ์ ์์ด์.
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
local Media = ScreenUI.Media2D
wait(5)
if Media:IsPlaying() then
print("DoSomething!")
end
void Pause()
Media๋ฅผ ์ผ์ ์ค์ง ์์ผ์.
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
local Media = ScreenUI.Media2D
wait(2)
Youtube:Pause() --Pause
wait(2)
Youtube:Pause() --Resume
bool IsPaused()
Media๊ฐ ์ผ์ ์ค์ง ์ค์ธ์ง ํ๋ณํ ์ ์์ด์.
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
local Media = ScreenUI.Media2D
wait(5)
if Media:IsPaused() then
print("DoSomething!")
end
void Close()
Media๋ฅผ ๊บผ์.
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
wait(1)
Media:Close()
bool IsClosed()
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
local Media = ScreenUI.Media2D
wait(5)
if Media:IsClosed() then
print("DoSomething!")
end
bool IsPreparing()
Media๊ฐ ์ค๋น ์ค์ธ์ง ํ๋ณํ ์ ์์ด์.
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
local Media = ScreenUI.Media2D
wait(5)
if Media:IsPreparing() then
print("DoSomething!")
end
bool IsReady()
Media๊ฐ ์ค๋น๋์๋์ง ํ๋ณํ ์ ์์ด์.
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
local Media = ScreenUI.Media2D
wait(5)
if Media:IsReady() then
print("DoSomething!")
end
bool IsWaitingForResponse()
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
local Media = ScreenUI.Media2D
wait(5)
if Media:IsWaitingForResponse() then
print("DoSomething!")
end
์ฌ์ฉ ๊ฐ๋ฅํ ๋ถ๋ชจ ์ค๋ธ์ ํธ ๊ธฐ๋ฅ๋ค
์์ฑ
์ด๋ฆ
์ค๋ช
์์ ฏ์ ์์น๋ฅผ ๋ณ๊ฒฝํ ์ ์์ด์. (X์ขํ ๊ฐ, Y์ขํ ๊ฐ, 0)
์์ ฏ์ ํ์ ์ ์ค์ ํ ์ ์์ด์. (์ค์ ํ ๊ฐ)
์์ ฏ์ ์ค์ผ์ผ์ ์ค์ ํ ์ ์์ด์. (์ค์ ํ ๊ฐ)
์์ ฏ์ ํฌ๊ธฐ๋ฅผ ์ค์ ํ ์ ์์ด์. (๊ฐ๋ก๊ฐ, ์ธ๋ก๊ฐ, 0)
์์ ฏ์ ๊ทธ๋ฆฌ๋ ์์๋ฅผ ์ค์ ํ ์ ์์ด์.
UI ์์ ฏ์ ํ์ ์ฌ๋ถ๋ฅผ ์ค์ ํ ์ ์์ด์. (์์ ฏ ํ์ ์ฌ๋ถ)
UI ์์ ฏ์ ๋ฐ์ ์ฌ๋ถ๋ฅผ ์ค์ ํ ์ ์์ด์. (์์ ฏ ๋ฐ์ ์ฌ๋ถ)
์์ ฏ์ ํฌ๋ช ๊ฐ์ ์ค์ ํ ์ ์์ด์. (์ค์ ํ ๊ฐ)
์์ ฏ์ ๊ณ ์ ์ฌ๋ถ๋ฅผ ์ค์ ํ ์ ์์ด์. (์ค์ ํ ํ์ )
์์ ฏ์ ์ฑ์ฐ๊ธฐ๋ฅผ ์ค์ ํ ์ ์์ด์.
์ด๋ฒคํธ
์ด๋ฆ
์ค๋ช
widget์ด ๋ณด์ฌ์ง ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(widget), widget ์ ๋ณด์ฌ์ง๋ widget ๊ฐ์ฒด ์ ๋๋ค.
widget์ด ์ ๋ณด์ฌ์ง ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(widget), widget ์ ์ ๋ณด์ฌ์ง๋ widget ๊ฐ์ฒด ์ ๋๋ค.
widget์ ๋๋๊ทธ๊ฐ ์์ ๋ ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(widget, vector2D), widget์ ํด๋ฆญํ ๊ฐ์ฒด, vector2D๋ ๋ง์ฐ์ค ์์น์์.
widget์ ๋๋๊ทธ๊ฐ ์ทจ์๋ ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(widget, vector2D), widget์ ํด๋ฆญํ ๊ฐ์ฒด, vector2D๋ ๋ง์ฐ์ค ์์น์์.
widget์ ๋๋๊ทธ๊ฐ ๋๋๋ ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(widget, vector2D, dragwidget), widget์ ๋๋ํ ๊ฐ์ฒด, vector2D๋ ๋ง์ฐ์ค ์์น, dragwidget๋ ๋๋๊ทธํ widget์์.
ํจ์
์ด๋ฆ
์ค๋ช
(deprecate) AddChildUIWidget ํจ์๋ก ์ด์ฉํ์ธ์.
์์ UI ์์ ฏ์ ์ถ๊ฐํ ์ ์์ด์. (์์์ผ๋ก ์ถ๊ฐํ UI ์์ ฏ)
๋ถ๋ชจ UI ์์ ฏ์ ์ค์ ํ ์ ์์ด์. (๋ถ๋ชจ๋ก ์ค์ ํ UI ์์ ฏ)
์์ ฏ์ ์ ๊ฑฐํ ์ ์์ด์.
์์ ฏ์ ํ์ ์ ๋ฌธ์์ด๋ก ์ป์ ์ ์์ด์.
์์ ฏ์ ํ์ ์ Enum ํ์์ผ๋ก ์ป์ ์ ์์ด์.
์์ ฏ์ DragEvent ๋ฐ์ ์ ๋ณต์ฌ๋์ด ๋ณด์ฌ์ง widget์ ์ธํ ํด์.
์์ ฏ์ DragWidget์ ์ ์ฉ๋ Offset ์ด์์.
Last updated
Was this helpful?