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?