Item
Item
ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉ๋๋ ์์ดํ ๊ฐ์ฒด์์
ํจ์
void Detach()
(deprecated) ํ๋ ์ด์ด ์บ๋ฆญํฐ์ ๋ถ์ด ์๋ ์์ดํ ์ ํด์ ํ ์ ์์ด์.
void AddAction(string ActionName, number ActionCoolTime, bool bActionWhileKeyDown, function ActionFunction, Key ActionKeys)
(deprecated) AddKeyAction ํจ์๋ก ์ฌ์ฉํ์ธ์.
void AddKeyAction(string ActionName, number ActionCoolTime, bool bActionWhileKeyDown, function ActionFunction, Key ActionKeys)
์์ดํ ์ ์ฐฉ์ฉ ํ ์ก์ ์ถ๊ฐํด์. (์ก์ ์ด๋ฆ, ์ก์ ์คํ ํ Enum.Key.ํค , ํด๋น ์ก์ ์ ์ฟจํ์, ์๋ ์ก์ ์ฌ๋ถ, ์ฐ๊ฒฐ ํจ์)
-- ์ํ --
local item = Script.Parent
local coolTime = 0
local isActionWhileKeyDown = true
local function StartClick(player, curCameraPos , curCameraForward) --ํด๋ฆญ์ ํธ์ถํ ํจ์์์.
print("Fire!")
end
local function EndClick(player, curCameraPos , curCameraForward) --ํด๋ฆญ์ด ๋๋ฌ์๋ ํธ์ถํ ํจ์์์.
print("End Click!")
end
item:AddAction("Fire", coolTime, isActionWhileKeyDown, StartClick, Enum.Key.LeftMouseButton) --์์ดํ
์ ํค ์
๋ ฅ์ ํธ์ถํ ํจ์๋ฅผ ์ฐ๊ฒฐํด์.
item:AddToggleAction("CheckAction", coolTime, StartClick, EndClick, Enum.Key.LeftMouseButton) --์์ดํ
์ ์ฐฉ์ฉ ํ ํ ๊ธ ์ก์
์ ์ถ๊ฐํด์.
void AddToggleAction(string ActionName, number ActionCoolTime, function StartFunction, function EndFunction, Key ActionKeys)
(deprecated) AddToggleKeyAction ํจ์๋ก ์ฌ์ฉํ์ธ์.
void AddToggleKeyAction(string ActionName, number ActionCoolTime, function StartFunction, function EndFunction, Key ActionKeys)
์์ดํ ์ฐฉ์ฉ ํ ํ ๊ธ ์ก์ ์ ์ถ๊ฐํด์. (์ก์ ์ด๋ฆ, ์ก์ ์ฟจํ์, ์ก์ ์์ ์ ์ฐ๊ฒฐ ํจ์, ์ก์ ์ข ๋ฃ ์ ์ฐ๊ฒฐ ํจ์)
-- ์ํ --
local item = Script.Parent
local coolTime = 0
local isActionWhileKeyDown = true
local function StartClick(player, curCameraPos , curCameraForward) --ํด๋ฆญ์ ํธ์ถํ ํจ์์์.
print("Fire!")
end
local function EndClick(player, curCameraPos , curCameraForward) --ํด๋ฆญ์ด ๋๋ฌ์๋ ํธ์ถํ ํจ์์์.
print("End Click!")
end
item:AddAction("Fire", coolTime, isActionWhileKeyDown, StartClick, Enum.Key.LeftMouseButton) --์์ดํ
์ ํค ์
๋ ฅ์ ํธ์ถํ ํจ์๋ฅผ ์ฐ๊ฒฐํด์.
item:AddToggleAction("CheckAction", coolTime, StartClick, EndClick, Enum.Key.LeftMouseButton) --์์ดํ
์ ์ฐฉ์ฉ ํ ํ ๊ธ ์ก์
์ ์ถ๊ฐํด์.
์ฌ์ฉ ๊ฐ๋ฅํ ๋ถ๋ชจ ์ค๋ธ์ ํธ ๊ธฐ๋ฅ๋ค
์์ฑ
์ด๋ฆ
์ค๋ช
๊ฐ์ฒด ํ์ฑํ ์ฌ๋ถ
๊ฐ์ฒด์ Matrix
๊ฐ์ฒด์ Local Transform
๊ฐ์ฒด์ ์์น Vector
๊ฐ์ฒด์ ๋ก์ปฌ์ขํ Vector
๊ฐ์ฒด์ ํ์ Vector
๊ฐ์ฒด์ ๋ก์ปฌ ํ์ Vector
๊ฐ์ฒด์ ํฌ๊ธฐ Vector
๊ฐ์ฒด์ ๊ฐ์์ฑ
์ด๋ฒคํธ
์ด๋ฆ
์ค๋ช
์์ดํ ์ฌ์ฉ ์ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(usePlayer), usePlayer ๋ Player ๊ฐ์ฒด ์ ๋๋ค.
์์ดํ ์ฅ์ฐฉ ์ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(equipPlayer), equipPlayer ๋ Player ๊ฐ์ฒด ์ ๋๋ค.
์์ดํ ํ์ฐฉ ์ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(unequipPlayer), unequipPlayer ๋ Player ๊ฐ์ฒด ์ ๋๋ค.
์์ฑ ํ ๋งค ํ๋ ์๋ง๋ค ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(updateTime), updateTime ์ number ์ ๋๋ค.
์ญ์ ๋ ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function() ์ ๋๋ค.
Enable ๋ ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function() ์ ๋๋ค.
Disable ๋ ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function() ์ ๋๋ค.
ํจ์
์ด๋ฆ
์ค๋ช
์์ดํ ์ ๊ฐ์๋ฅผ ์ป์ ์ ์์ด์.
ํ์ฌ ์์ดํ ์ฅ์ฐฉ์ํ์ธ์ง๋ฅผ ํ์ธ ํ ์ ์์ด์.
์์ดํ ์ ์ค์ ํ ํด๋น ์ก์ ์ ์ฟจํ์์ ์ป์ ์ ์์ด์. (์ค์ ํ ์ก์ ์ด๋ฆ)
์์ดํ ์ ์ค์ ํ ํด๋น ์ก์ ์ ์ฟจํ์์ ์ค์ ํ ์ ์์ด์. (์ค์ ํ ์ก์ ์ด๋ฆ, ์ค์ ํ๊ณ ์ถ์ ์๊ฐ)
ํด๋น ์์ดํ ์ ์ฅ์ฐฉ ์ฌ๋กฏ์ ๊ฐ์ ธ์ฌ ์ ์์ด์.
****
์์ดํ ์ฐฉ์ฉ ํ ์ก์ ์ ์ถ๊ฐํด์. (์ก์ ์ด๋ฆ, ํด๋น ์ก์ ์ ์ฟจํ์, ์ฐ๊ฒฐ ํจ์)
์์ดํ ์ฐฉ์ฉ ํ ํ ๊ธ ์ก์ ์ ์ถ๊ฐํด์. (์ก์ ์ด๋ฆ, ์ก์ ์ฟจํ์, ์ก์ ์์ ์ ์ฐ๊ฒฐ ํจ์, ์ก์ ์ข ๋ฃ ์ ์ฐ๊ฒฐ ํจ์)
๊ฐ์ฒด์ ํค ๊ฐ์ ์ป์ ์ ์์ด์.
ํ์ฌ ๋งคํธ๋ฆญ์ค์์ ์ค์ ๋ ๋งคํธ๋ฆญ์ค๋ก ๋ณด๊ฐ์ด ๋๋ ๋งคํธ๋ฆญ์ค๋ฅผ ์ค์ ํ ์ ์์ด์ ์ค์ ํ ์ ์์ด์. (Matrix ๊ฐ, bool ์ถฉ๋ ์ฒ๋ฆฌ ์ฌ๋ถ)
ํ์ฌ ๋งคํธ๋ฆญ์ค์์ ์ค์ ๋ ๋งคํธ๋ฆญ์ค๋ก ๋ณด๊ฐ์ด ๋๋ ๋งคํธ๋ฆญ์ค๋ฅผ ๋ก์ปฌ์ขํ๊ธฐ์ค์ผ๋ก ์ค์ ํ ์ ์์ด์ ์ค์ ํ ์ ์์ด์. (Matrix ๊ฐ, bool ์ถฉ๋ ์ฒ๋ฆฌ ์ฌ๋ถ)
์๊ฐ์ด๋ ํ๋ ๋งคํธ๋ฆญ์ค๋ฅผ ์ค์ ํ ์ ์์ด์. (Matrix ๊ฐ)
๊ฐ์ฒด์ ์์น๋ฅผ ์ค์ ํ ์ ์์ด์. (์ค์ ํ ์์น Vector ๊ฐ, ์ถฉ๋ ์ฒ๋ฆฌ ์ฌ๋ถ)
๊ฐ์ฒด์ tag๋ฅผ ์ค์ ํด์. (์ค์ ํ tag)
๊ฐ์ฒด์ ์ค์ ๋ tag๋ฅผ ์ป์ ์ ์์ด์.
์ ์ ๊ฐ ์ถ๊ฐํ ์ค๋ธ์ ํธ ์ปค์คํ ์ด๋ฒคํธ์ ํจ์๋ฅผ ์ฐ๊ฒฐํ ์ ์์ด์. (์ด๋ฒคํธ ์ด๋ฆ, ์ฐ๊ฒฐ ํจ์)
์ค๋ธ์ ํธ๊ฐ ํด๋นํ๋ ์์น๋ฅผ ๋ฐ๋ผ๋ณด๊ฒ ํ ์ ์์ด์. (๋ฐ๋ผ๋ณผ ์์น Vector)
Last updated
Was this helpful?