InputGroup
InputGroup
์ธํ ์ด๋ฒคํธ๋ฅผ ๊ทธ๋ฃน๋ณ๋ก ๊ด๋ฆฌ(์ค์ , ํด์ )ํ๋ ๊ฐ์ฒด์์.
ํจ์
void AddActionKeyEvent(string Event, ModeKey Key)
์ธํ ๊ทธ๋ฃน์ ํค ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐ ํ ์ ์์ด์. (์ถ๊ฐ ํ ์ด๋ฒคํธ ์ด๋ฆ, Enum.Key.ํค )
-- ์ํ --
Group1 = Input:AddGroup("UIInput") --์กฐ์๊ทธ๋ฃน์ ์ถ๊ฐํด์.
Group1:AddActionKeyEvent("MenuKey", Enum.Key.M) --์กฐ์ ํค ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํด์.
void RemoveActionKeyEvent(string Event, RModeKey Key)
์ธํ ๊ทธ๋ฃน์ ํค ์ด๋ฒคํธ๋ฅผ ์ ๊ฑฐ ํ ์ ์์ด์. (์ ๊ฑฐ ํ ์ด๋ฒคํธ ์ด๋ฆ, Enum.Key.ํค )
-- ์ํ --
Group1 = Input:AddGroup("UIInput") --์กฐ์๊ทธ๋ฃน์ ์ถ๊ฐํด์.
Group1:RemoveActionKeyEvent("Jump", Enum.Key.SpaceBar) -- ์ด๋ฆ์ ํด๋นํ๋ ์กฐ์ ํค ์ด๋ฒคํธ๋ฅผ ์ ๊ฑฐํด์.
void AddAxisKeyEvent(string Event, RModeKey Key, number Value)
์ธํ ๊ทธ๋ฃน์ ์ถ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ ์ ์์ด์. (์ถ๊ฐ ํ ์ด๋ฒคํธ ์ด๋ฆ, Enum.Key.ํค , ์ด๋ฒคํธ Value)
-- ์ํ --
Group1 = Input:AddGroup("UIInput") --์กฐ์๊ทธ๋ฃน์ ์ถ๊ฐํด์.
Group1:AddAxisKeyEvent("UIInput", "AxisKey", Enum.Key.Q, 1) --์กฐ์ ์ถ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํด์.
void RemoveAxisKeyEvent(string Event, Key KeyType)
์ธํ ๊ทธ๋ฃน์ ์ถ ์ด๋ฒคํธ๋ฅผ ์ ๊ฑฐ ํ ์ ์์ด์. (์ ๊ฑฐ ํ ์ด๋ฒคํธ ์ด๋ฆ, Enum.Key.ํค )
-- ์ํ --
Group1 = Input:AddGroup("UIInput") --์กฐ์๊ทธ๋ฃน์ ์ถ๊ฐํด์.
Group1:RemoveAxisKeyEvent("Turn", Enum.Key.MouseX) -- ์ด๋ฆ์ ํด๋นํ๋ ์กฐ์ ์ถ ์ด๋ฒคํธ๋ฅผ ์ ๊ฑฐํด์.
void ProcessInputAxisEvent(string Event, function ProcessFunction)
์ถ ์ธํ ์ด๋ฒคํธ๋ฅผ ์ฐ๊ฒฐํ๋ ํจ์์์. (์ค์ ํ ์ด๋ฒคํธ ์ด๋ฆ, ์ฐ๊ฒฐ ํจ์)
-- ์ํ --
Group1 = Input:AddGroup("UIInput") --์กฐ์๊ทธ๋ฃน์ ์ถ๊ฐํด์.
Group1:ProcessInputAxisEvent("AxisKey", function(value) --์กฐ์์ด ๋ฐ์ํ์๋ ์ฒ๋ฆฌํ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํด์.
print("ProcessInputAxisEvent! " .. value)
end)
void ProcessTouchAxisEvent(string Event, function ProcessFunction)
์ถ ํฐ์น ์ธํ ์ด๋ฒคํธ๋ฅผ ์ฐ๊ฒฐํ๋ ํจ์์์. (์ค์ ํ ์ด๋ฒคํธ ์ด๋ฆ, ์ฐ๊ฒฐ ํจ์)
-- ์ํ --
Group1 = Input:AddGroup("UIInput") --์กฐ์๊ทธ๋ฃน์ ์ถ๊ฐํด์.
Group1:ProcessTouchAxisEvent("AxisKey", function(value) --์กฐ์์ด ๋ฐ์ํ์๋ ์ฒ๋ฆฌํ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํด์.
print("ProcessTouchAxisEvent! " .. value)
end)
void ProcessInputActionEvent(string Event, ModeInputType InputType, function ProcessFunction)
ํค ์ธํ ์ด๋ฒคํธ๋ฅผ ์ฐ๊ฒฐํ๋ ํจ์์์. (์ค์ ํ ์ด๋ฒคํธ ์ด๋ฆ, Enum.KeyInputType.ํ์ , ์ฐ๊ฒฐ ํจ์)
-- ์ํ --
Group1 = Input:AddGroup("UIInput") --์กฐ์๊ทธ๋ฃน์ ์ถ๊ฐํด์.
Group1:ProcessInputActionEvent("MenuKey", Enum.KeyInputType.Pressed, function() --์กฐ์์ด ๋ฐ์ํ์๋ ์ฒ๋ฆฌํ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํด์.
print("ProcessInputActionEvent!")
end)
void ProcessTouchActionEvent(string Event, ModetouchType TouchType, function ProcessFunction)
ํฐ์น ์ธํ ์ด๋ฒคํธ๋ฅผ ์ฐ๊ฒฐํ๋ ํจ์์์.
-- ์ํ --
Group1 = Input:AddGroup("UIInput") --์กฐ์๊ทธ๋ฃน์ ์ถ๊ฐํด์.
Group1:ProcessTouchActionEvent("MenuKey", Enum.TouchType.Pressed, function() --์กฐ์์ด ๋ฐ์ํ์๋ ์ฒ๋ฆฌํ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํด์.
print("ProcessTouchActionEvent!")
end)
์ฌ์ฉ ๊ฐ๋ฅํ ๋ถ๋ชจ ์ค๋ธ์ ํธ ๊ธฐ๋ฅ๋ค
์์ฑ
์ด๋ฒคํธ
์ด๋ฆ
์ค๋ช
ํจ์
์ด๋ฆ
์ค๋ช
์ถ๊ฐ๋ ๊ฐ์ด ๋ณ๊ฒฝ ๋ ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. (Value ์ด๋ฆ, ์ฐ๊ฒฐ ํจ์)
์ด๋ฆ์ผ๋ก ์์ ๊ฐ์ฒด๋ฅผ ์ป์ ์ ์์ด์. (์ฐพ๊ณ ์ถ์ ์์ ๊ฐ์ฒด ์ด๋ฆ)
์์ ๊ฐ์ฒด์ ๋ฆฌ์คํธ๋ฅผ ์ป์ ์ ์์ด์.
์บ๋ฆญํฐ์ธ์ง ํ์ธํ ์ ์์ด์.
์คํ ํฑ ๋ฉ์์ธ์ง ํ์ธํ ์ ์์ด์.
FX์ธ์ง ํ์ธํ ์ ์์ด์.
Sound์ธ์ง ํ์ธํ ์ ์์ด์.
ํฌ์ธํธ ๋ผ์ดํธ์ธ์ง ํ์ธํ ์ ์์ด์.
์คํฌํธ ๋ผ์ดํธ์ธ์ง ํ์ธํ ์ ์์ด์.
์ํผ์ค UI์ธ์ง ํ์ธํ ์ ์์ด์.
์คํฌ๋ฆฐ UI์ธ์ง ํ์ธํ ์ ์์ด์.
ํฐ์น UI์ธ์ง ํ์ธํ ์ ์์ด์.
์์ดํ ์ธ์ง ํ์ธํ ์ ์์ด์.
NPC์ธ์ง ํ์ธํ ์ ์์ด์.
์คํธ๋ฆฝํธ์ธ์ง ํ์ธํ ์ ์์ด์.
Collider์ธ์ง ํ์ธํ ์ ์์ด์.
Widget์ธ์ง ํ์ธํ ์ ์์ด์.
Camera์ธ์ง ํ์ธํ ์ ์์ด์.
ํด๋น ์ค๋ธ์ ํธ๊ฐ ์ ํจํ์ง ํ์ธ ํ ์์์ด์.
ํด๋น ์ค๋ธ์ ํธ์ ๊ฐ์ด ์ ํจํ์ง ํ์ธํ ์ ์์ด์.
ํด๋น ๊ฐ์ฒด์ ์๋ฒ, ํด๋ผ์ด์ธํธ ๊ฐ ๋๊ธฐํ๊ฐ ๊ฐ๋ฅํ ๋ฒกํฐ๋ฅผ ์ถ๊ฐํด์. (์ถ๊ฐํ Value ์ด๋ฆ, Vector ๋ฐ์ดํฐ, Enum.ReplicateType.ํ์ , ๋๊ธฐํ ์๊ฐ)
ํด๋น ๊ฐ์ฒด์ ์๋ฒ, ํด๋ผ์ด์ธํธ ๊ฐ ๋๊ธฐํ๊ฐ ๊ฐ๋ฅํ ์ค์๋ฅผ ์ถ๊ฐํด์. (์ถ๊ฐํ Value ์ด๋ฆ, number ๋ฐ์ดํฐ, Enum.ReplicateType.ํ์ , ๋๊ธฐํ ์๊ฐ)
ํด๋น ๊ฐ์ฒด์ ์๋ฒ, ํด๋ผ์ด์ธํธ ๊ฐ ๋๊ธฐํ๊ฐ ๊ฐ๋ฅํ bool๋ฅผ ์ถ๊ฐํด์. (์ถ๊ฐํ Value ์ด๋ฆ, bool ๋ฐ์ดํฐ, Enum.ReplicateType.ํ์ , ๋๊ธฐํ ์๊ฐ)
ํด๋น ๊ฐ์ฒด์ ์๋ฒ, ํด๋ผ์ด์ธํธ ๊ฐ ๋๊ธฐํ๊ฐ ๊ฐ๋ฅํ ๋ฌธ์์ด์ ์ถ๊ฐํด์. (์ถ๊ฐํ Value ์ด๋ฆ, string ๋ฐ์ดํฐ, Enum.ReplicateType.ํ์ , ๋๊ธฐํ ์๊ฐ)
ํด๋น ๊ฐ์ฒด์ ์๋ฒ, ํด๋ผ์ด์ธํธ ๊ฐ ๋๊ธฐํ๊ฐ ๊ฐ๋ฅํ ์ปฌ๋ฌ๋ฅผ ์ถ๊ฐํด์. (์ถ๊ฐํ Value ์ด๋ฆ, Color ๋ฐ์ดํฐ, Enum.ReplicateType.ํ์ , ๋๊ธฐํ ์๊ฐ)
Last updated
Was this helpful?