UIScene
UIScene
ScreenUI ์ SurfaceUI ์ ๋ถ๋ชจ ๊ฐ์ฒด์ ๋๋ค.
์ด๋ฒคํธ
OnVisibleEvent
UI๊ฐ ๋ณด์ฌ์ง ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(UIScene), UIScene ๋ ๋ณด์ฌ์ง๋ UIScene ๊ฐ์ฒด ์ ๋๋ค.
-- ์ํ --
local someUI = Workspace.ScreenUI
local function VisibleEvent(self)
print(self.Name, " Visible!")
end
someUI.OnVisibleEvent:Connect(VisibleEvent)
someUI.Visible = true
OnUpdateEvent
UI๊ฐ ๋ณด์ฌ์ง๋ ๋์ ๋งค ํ๋ ์๋ง๋ค ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(UIScene, updateTime), UIScene ์ ๋งค ํ๋ ์๋ง๋ค ํธ์ถ๋๋ UIScene ๊ฐ์ฒด , updateTime ์ number ์ ๋๋ค.
-- ์ํ --
local someUI = Workspace.ScreenUI
local function UpdateEvent(self)
print(self.Name, " Update!")
end
someUI.OnUpdateEvent:Connect(UpdateEvent)
OnInVisibleEvent
UI๊ฐ ์ ๋ณด์ฌ์ง ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(UIScene), UIScene ๋ ์ ๋ณด์ฌ์ง๋ ์ UIScene ๊ฐ์ฒด ์ ๋๋ค.
-- ์ํ --
local someUI = Workspace.ScreenUI
local function InVisibleEvent(self)
print(self.Name, " InVisible!")
end
someUI.OnInVisibleEvent:Connect(InVisibleEvent)
someUI.Visible = false
ํจ์
void AddChildUIScene(string ChildUISceneName, UIScene ObjectUIScene)
(deprecate) AddChildUIWidget ํจ์๋ก ์ด์ฉํ์ธ์.
void AddChildWidget(UIWidget ObjectWidget)
์์ UI ์์ ฏ์ ์ถ๊ฐํ ์ ์์ด์. (์์์ผ๋ก ์ถ๊ฐํ UI ์์ ฏ)
-- ์ํ --
local ScreenUI = Workspace.ScreenUI
ScreenUI.Image:AddChildUIWidget(Button)
void AddUIMove(string WidgetName, string TrackName, Vector Pos, number Time)
ํด๋น Scene์์ ์๋ WidgetName์ ์ด๋ฆ์ ๊ฐ์ง ์์ ฏ์ ์ด๋ ๋ณํ๋ฅผ ์ถ๊ฐํ ์ ์์ด์. (์ด๋ ๋ณํ๋ฅผ ์ค ์์ ฏ ์ด๋ฆ, ํธ๋ ์ด๋ฆ, ์ด๋ Vector, ๋ณํ ์๋ฃ๊น์ง์ ์๊ฐ)
void AddUIRot(string WidgetName, string TrackName, float Rot, number Time)
ํด๋น Scene์์ ์๋ WidgetName์ ์ด๋ฆ์ ๊ฐ์ง ์์ ฏ์ ํ์ ๋ณํ๋ฅผ ์ถ๊ฐํ ์ ์์ด์. (ํ์ ๋ณํ๋ฅผ ์ค ์์ ฏ ์ด๋ฆ, ํธ๋ ์ด๋ฆ, ํ์ float, ๋ณํ ์๋ฃ๊น์ง์ ์๊ฐ)
void AddUIScale(string WidgetName, string TrackName, float scale, number Time)
(deprecated)ํด๋น Scene์์ ์๋ WidgetName์ ์ด๋ฆ์ ๊ฐ์ง ์์ ฏ์ ํฌ๊ธฐ ๋ณํ๋ฅผ ์ถ๊ฐํ ์ ์์ด์. (์ค์ผ์ผ ๋ณํ๋ฅผ ์ค ์์ ฏ ์ด๋ฆ, ํธ๋ ์ด๋ฆ, ์ค์ผ์ผ float, ๋ณํ ์๋ฃ๊น์ง์ ์๊ฐ)
void AddUISize(string WidgetName, string TrackName, Vector Size, number Time)
ํด๋น Scene์์ ์๋ WidgetName์ ์ด๋ฆ์ ๊ฐ์ง ์์ ฏ์ ํฌ๊ธฐ ๋ณํ๋ฅผ ์ถ๊ฐํ ์ ์์ด์. (ํฌ๊ธฐ ๋ณํ๋ฅผ ์ค ์์ ฏ ์ด๋ฆ, ํธ๋ ์ด๋ฆ, ํฌ๊ธฐ Vector, ๋ณํ ์๋ฃ๊น์ง์ ์๊ฐ)
void AddUIOpacity(string WidgetName, string TrackName, float float, number Time)
ํด๋น Scene์์ ์๋ WidgetName์ ์ด๋ฆ์ ๊ฐ์ง ์์ ฏ์ ํฌ๋ช ๋ ๋ณํ๋ฅผ ์ถ๊ฐํ ์ ์์ด์. (ํฌ๋ช ๋ ๋ณํ๋ฅผ ์ค ์์ ฏ ์ด๋ฆ, ํธ๋ ์ด๋ฆ, ํฌ๋ช ๋ ๊ฐ, ๋ณํ ์๋ฃ๊น์ง์ ์๊ฐ)
void AddUIEmpty(stirng WidgetName, string TrackName, number Time)
ํด๋น Scene์์ ์๋ WidgetName์ ์ด๋ฆ์ ๊ฐ์ง ์์ ฏ์ ๋ณํ ๋๊ธฐ ์๊ฐ์ ์ถ๊ฐํ ์ ์์ด์. (ํธ๋ ์ด๋ฆ, ๋ณํ ๋๊ธฐ ์๊ฐ)
void PlayUIActionTrack(string TrackName, TransformPlayType Type, number PlayCount)
์ค์ ๋ ๋ณํ ์ปจํธ๋กค๋ฌ ์คํํด์. (ํธ๋ ์ด๋ฆ, Enum.TransformPlayType.ํ์ , ์คํ ํ์)
void StopUIActionTrack(string TrackName)
๋ณํ ์ปจํธ๋กค๋ฌ๋ฅผ ์ ์ง์์ผ์. (์ ์ง ํ ํธ๋ ์ด๋ฆ)
void PauseUIActionTrack(string TrackName)
๋ณํ ์ปจํธ๋กค๋ฌ๋ฅผ ์ผ์ ์ ์ง์์ผ์. (์ผ์ ์ ์ง ํ ํธ๋ ์ด๋ฆ)
void ResumeUIActionTrack(string TrackName)
๋ณํ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ค์ ํ๋ ์ดํด์. (๋ค์ ํ๋ ์ด ํ ํธ๋ ์ด๋ฆ)
bool IsPlayingUIActionTrack(string TrackName)
ํด๋น TransformTrack์ด ํ๋ ์ด ์ค์ธ์ง ํ์ธํ ์ ์์ด์. (ํ์ธ ํ ํธ๋ ์ด๋ฆ)
void ResetUIActionTrack(string TrackName)
ํด๋น TransformTrack๋ฅผ ์ ์ฉ๋๊ธฐ ์ ์ Transform์ผ๋ก ๋ฆฌ์ ์์ผ์. (๋ฆฌ์ ํ ํธ๋ ์ด๋ฆ)
void RemoveUIActionTrack(String TrackName)
ํด๋น Track์ ์ ๊ฑฐํด์. (์ ๊ฑฐ ํ ํธ๋ ์ด๋ฆ)
WidgetList FindWidgets(WidgetType Type)
ํ์์ ์ค๋ธ์ ํธ๋ค ์ค WidgetType ์ ํด๋นํ๋ ์์ ฏ ๋ฆฌ์คํธ๋ฅผ ์ป์ ์ ์์ด์.
-- ์ํ --
local widgetList = Workspace.ScreenUI(Enum.UIWidgetType.Image)
for i = 1, #widgetList do --๋ฆฌ์คํธ์์ #์ ๋ถ์ฌ ๋ฆฌ์คํธ์ ๊ธธ์ด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ด์.
print(widgetList[i].Name)
end
์ฌ์ฉ ๊ฐ๋ฅํ ๋ถ๋ชจ ์ค๋ธ์ ํธ ๊ธฐ๋ฅ๋ค
์์ฑ
์ด๋ฆ
์ค๋ช
๊ฐ์ฒด ํ์ฑํ ์ฌ๋ถ
๊ฐ์ฒด์ Matrix
๊ฐ์ฒด์ Local Transform
๊ฐ์ฒด์ ์์น Vector
๊ฐ์ฒด์ ๋ก์ปฌ์ขํ Vector
๊ฐ์ฒด์ ํ์ Vector
๊ฐ์ฒด์ ๋ก์ปฌ ํ์ Vector
๊ฐ์ฒด์ ํฌ๊ธฐ Vector
๊ฐ์ฒด์ ๊ฐ์์ฑ
์ด๋ฒคํธ
์ด๋ฆ
์ค๋ช
์์ฑ ํ ๋งค ํ๋ ์๋ง๋ค ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(updateTime), updateTime ์ number ์ ๋๋ค.
์ญ์ ๋ ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function() ์ ๋๋ค.
Enable ๋ ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function() ์ ๋๋ค.
Disable ๋ ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function() ์ ๋๋ค.
ํจ์
์ด๋ฆ
์ค๋ช
๊ฐ์ฒด์ ํค ๊ฐ์ ์ป์ ์ ์์ด์.
ํ์ฌ ๋งคํธ๋ฆญ์ค์์ ์ค์ ๋ ๋งคํธ๋ฆญ์ค๋ก ๋ณด๊ฐ์ด ๋๋ ๋งคํธ๋ฆญ์ค๋ฅผ ์ค์ ํ ์ ์์ด์ ์ค์ ํ ์ ์์ด์. (Matrix ๊ฐ, bool ์ถฉ๋ ์ฒ๋ฆฌ ์ฌ๋ถ)
ํ์ฌ ๋งคํธ๋ฆญ์ค์์ ์ค์ ๋ ๋งคํธ๋ฆญ์ค๋ก ๋ณด๊ฐ์ด ๋๋ ๋งคํธ๋ฆญ์ค๋ฅผ ๋ก์ปฌ์ขํ๊ธฐ์ค์ผ๋ก ์ค์ ํ ์ ์์ด์ ์ค์ ํ ์ ์์ด์. (Matrix ๊ฐ, bool ์ถฉ๋ ์ฒ๋ฆฌ ์ฌ๋ถ)
์๊ฐ์ด๋ ํ๋ ๋งคํธ๋ฆญ์ค๋ฅผ ์ค์ ํ ์ ์์ด์. (Matrix ๊ฐ)
๊ฐ์ฒด์ ์์น๋ฅผ ์ค์ ํ ์ ์์ด์. (์ค์ ํ ์์น Vector ๊ฐ, ์ถฉ๋ ์ฒ๋ฆฌ ์ฌ๋ถ)
๊ฐ์ฒด์ tag๋ฅผ ์ค์ ํด์. (์ค์ ํ tag)
๊ฐ์ฒด์ ์ค์ ๋ tag๋ฅผ ์ป์ ์ ์์ด์.
์ ์ ๊ฐ ์ถ๊ฐํ ์ค๋ธ์ ํธ ์ปค์คํ ์ด๋ฒคํธ์ ํจ์๋ฅผ ์ฐ๊ฒฐํ ์ ์์ด์. (์ด๋ฒคํธ ์ด๋ฆ, ์ฐ๊ฒฐ ํจ์)
์ค๋ธ์ ํธ๊ฐ ํด๋นํ๋ ์์น๋ฅผ ๋ฐ๋ผ๋ณด๊ฒ ํ ์ ์์ด์. (๋ฐ๋ผ๋ณผ ์์น Vector)
Last updated
Was this helpful?