Tool
๊ฐ์
Tool
์ ์บ๋ฆญํฐ๊ฐ ์ง์ ์ฅ์ฐฉํ์ฌ ์ฌ์ฉํ ์ ์๋๋ก ์ค๊ณ๋ Instance
์
๋๋ค. ์ด๋ฅผ ํ์ฉํ๋ฉด ์บ๋ฆญํฐ๋ ๋ฌด๊ธฐ๋ ์ฅ๋น๋ฅผ ์์ ๋ค๊ฑฐ๋, ํฌ์
๊ณผ ๊ฐ์ ์์ดํ
์ ์ฌ์ฉ์ ๊ตฌํํ ์ ์์ต๋๋ค. Tool
์ ์ฅ์ฐฉ๊ณผ ํด์ ์ ๊ณผ์ ์ ํตํด ์บ๋ฆญํฐ์ ์ํธ์์ฉํ๋ฉฐ, ๋ค์ํ ๊ฒ์ํ๋ ์ด ์๋๋ฆฌ์ค์์ ์ค์ํ ์ญํ ์ ์ํํฉ๋๋ค.
Tool์ ๋์ ์๋ฆฌ
Tool
์ ์บ๋ฆญํฐ ๋ชจ๋ธ๊ณผ ์ง์ ์ํธ์์ฉํ์ฌ ์ฅ์ฐฉ๊ณผ ํด์ ๋ฅผ ๊ตฌํํฉ๋๋ค.์บ๋ฆญํฐ์ ์ค๋ฅธ์์ ์ฅ์ฐฉ๋๋ฉฐ, ์ด๋ฅผ ์ํด ๋ฐ๋์ Handle Part๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
Handle
์ด ์๋ Tool์ ๋ง๋ค ์๋ ์์ง๋ง, ์คํฌ๋ฆฝํธ๋ฅผ ํตํด์๋ง ์ฅ์ฐฉ์ํฌ ์ ์์ต๋๋ค.Handle
์ ๊ธฐ์ค์ผ๋ก Tool์ ๊ตฌ์ฑํ๋ MeshPart ๋ฐ ๋ค๋ฅธ Part์์ ์ ํ ์์น ์กฐ์ ์ ํ ์ ์์ต๋๋ค.
Tool์ ์์ฑ
์๋๋ ์ฃผ์ ์์ฑ ๋ฐ ๊ด๋ จ ์ค๋ช ์ ๋๋ค:
TextureId
Backpack GUI์์ ๋ณด์ฌ์ง๋ Tool์ ์ด๋ฏธ์ง๋ฅผ ์ง์ ํฉ๋๋ค.
CanBeDropped
Tool
์ Parent๋ฅผ Workspace๋ก ๋ณ๊ฒฝ ํ์์ ๋, ์๋์ผ๋ก ํ๋ ์ด์ด ์์ผ๋ก Tool
์ ๋๋กญ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
Enabled
Enabled ์์ฑ์ Tool์ ํ๋ ์ด์ด๊ฐ ์ฌ์ฉํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ์ค์ ํ๋ฉฐ, false๋ก ์ค์ ํ๋ฉด Tool์ ํ์ฑํ/๋นํ์ฑํ ๋ฉ์๋์ ๊ด๋ จ๋ ์ด๋ฒคํธ๊ฐ ์ฐจ๋จ๋์ด ํ๋ ์ด์ด๊ฐ Tool์ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
Grip
์บ๋ฆญํฐ๊ฐ Tool
์ ์ฅ์ฐฉํ ๋์ ์์ก์ด ์์น๋ฅผ ์ค์ ํฉ๋๋ค. (CFrame ์ด์ฉ)
GripForward
๊ทธ๋ฆฝ์ด ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ์ผ๋ก, Grip CFrame ํ์ ํ๋ ฌ์ R02, R12, R22 ๊ฐ์ ๋ํ๋ด๋ฉฐ, GripUp, GripRight, GripPos ์์ฑ๊ณผ ํจ๊ป Tool.Grip ์์ฑ์ CFrame ํํ๋ก ์ ์ฅ๋ฉ๋๋ค.
GripPos
๊ทธ๋ฆฝ์ ์์น๋ก Handle์์์ ๊ทธ๋ฆฝ ์์น๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
GripRight
๊ทธ๋ฆฝ์ ์ธก๋ฉด ๋ฐฉํฅ์ผ๋ก, Grip CFrame ํ์ ํ๋ ฌ์ R00, R10, R20 ๊ฐ์ ๋ํ๋ด๋ฉฐ, GripUp, GripForward, GripPos ์์ฑ๊ณผ ํจ๊ป Tool.Grip ์์ฑ์ CFrame ํํ๋ก ์ ์ฅ๋ฉ๋๋ค.
GripUp
๊ทธ๋ฆฝ์ ์๋จ ๋ฐฉํฅ์ผ๋ก, Grip CFrame ํ์ ํ๋ ฌ์ R01, R11, R21 ๊ฐ์ ๋ํ๋ด๋ฉฐ, GripRight, GripForward, GripPos ์์ฑ๊ณผ ํจ๊ป Tool.Grip ์์ฑ์ CFrame ํํ๋ก ์ ์ฅ๋ฉ๋๋ค.
ManualActivationOnly
ManualActivationOnly ์์ฑ์ Tool:Activate()๋ฅผ ์คํฌ๋ฆฝํธ์์ ๋ช ์์ ์ผ๋ก ํธ์ถํด์ผ๋ง Tool.Activated ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋๋ก ์ ์ดํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
Tool์ ์ฌ์ฉ ๋ฐฉ๋ฒ
1. Tool ์ธ์คํด์ค ์์ฑ
๋ ๋ฒจ ๋ธ๋ผ์ฐ์ (Workspace)์์
Tool
์ธ์คํด์ค๋ฅผ ์์ฑํฉ๋๋ค.Tool
ํ์์Part
๋ฅผ ์์ฑ ํ, ํด๋น ์ด๋ฆ์Handle
๋ก ์์ ํฉ๋๋ค.์์ ์ฅ์ฐฉ๋ ๋๊ตฌ์ธ
MeshPart
๋๋Part
๋ฅผHandle
ํ์์ ๋ฐฐ์นํ๊ณ , ๋๊ตฌ์ ์์ก์ด ์์น๋ฅผ ๊ธฐ์ค์ผ๋กCFrame
์ ์กฐ์ ํ์ฌ ์ฌ๋ฐ๋ฅธ ์ฅ์ฐฉ ์์น๋ฅผ ์ค์ ํฉ๋๋ค.
2. Tool ์ฅ์ฐฉ ํ
์คํธ
๊ฒ์์ ์คํํ๊ณ ์บ๋ฆญํฐ๋ฅผ ์กฐ์ํฉ๋๋ค.
Workspace
์ ๋ฐฐ์นํTool
์ ์บ๋ฆญํฐ๊ฐ Touch(์ ์ด) ํ๋๋ก ๋ง๋ญ๋๋ค.Handle
์ ์ ์ดํ๋ฉด ์บ๋ฆญํฐ๊ฐ ํด๋นTool
์ ์ค๋ฅธ์์ ๋ค๊ฒ ๋ฉ๋๋ค.์ ์์ ์ธ ์์น์ ์ฅ์ฐฉ๋์ง ์์ ๊ฒฝ์ฐ,
Handle
ํ์์MeshPart
๋๋Part
์ ์์น์ ๋ฐฉํฅ์ ์์ ํ์ฌ ์ฌ์กฐ์ ํฉ๋๋ค.
์คํฌ๋ฆฝํธ๋ฅผ ํตํ Tool ์ฅ์ฐฉ ๋ฐ ํด์
์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ
์ด๋ค ํธ๋ฆฌ๊ฑฐ(Trigger)๋ ์กฐ๊ฑด์ ๋ง์กฑํ ๋๋ง Tool
์ ์ฅ์ฐฉํด์ผ ํ๋ ์ํฉ์ด ์์ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ, ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก Tool
์ ์ฅ์ฐฉํ๊ฑฐ๋ ํด์ ํ ์ ์์ต๋๋ค.
Tool ์ฅ์ฐฉ์ ์ํ ๋ฐฉ๋ฒ
์คํฌ๋ฆฝํธ๋ฅผ ํ์ฉํ๋ฉด ์๋ ๋ ๊ฐ์ง ๋ฐฉ์์ผ๋ก Tool
์ ์บ๋ฆญํฐ์๊ฒ ์ฅ์ฐฉํ ์ ์์ต๋๋ค:
Humanoid:EquipTool ๋ฉ์๋๋ฅผ ํธ์ถ
๋ค์ ๋ฉ์๋๋ฅผ ํตํด ์บ๋ฆญํฐ๊ฐ ์ง์
Tool
์ ์ฅ์ฐฉํ๋๋ก ๊ตฌํํ ์ ์์ต๋๋ค.์์ ์ฝ๋:
Tool.Parent ๋ณ๊ฒฝ
Tool
์ ๋ถ๋ชจ ์ค๋ธ์ ํธ๋ฅผ ์ง์ ๋ณ๊ฒฝํ์ฌ ์ฅ์ฐฉํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค.์์ ์ฝ๋:
Tool ํด์
Tool
์ ํด์ ํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋ ๊ฐ์ง์
๋๋ค:
๊ธฐ๋ณธ ํด์ : ์บ๋ฆญํฐ๊ฐ
Tool
ํด์ ํBackpack
์ ๋ค์ ๋ณด๊ด๋ฉ๋๋ค.์ญ์ (Destroy): ํ์ ์๋
Tool
์ธ์คํด์ค๋ฅผ ์ญ์ ํ ์๋ ์์ต๋๋ค.์์ ์ฝ๋:
๋ด๋ ค๋๊ธฐ(Drop) :CanBeDropped๊ฐ True์ธ ๊ฒฝ์ฐ Tool์ Parent๋ฅผ Workspace๋ก ์ง์ ํ์ฌ ํ๋ ์ด์ด ์์ ๋ด๋ ค๋์ ์ ์์ต๋๋ค.
์์ ์ฝ๋:
์ด๋ฒคํธ๋ฅผ ํ์ฉํ Tool ์ํธ์์ฉ ์์ฉ
Tool
์๋ ์ฅ์ฐฉ ์ ํธ์ถ๋๋ ๋ค์ํ ์ด๋ฒคํธ๊ฐ ์กด์ฌํฉ๋๋ค. ์ด๋ฅผ ํ์ฉํ๋ฉด ์บ๋ฆญํฐ๊ฐ ํน์ Tool
์ ์ฅ์ฐฉํ ๋ ํน์ ํ ์๊ฐ ํจ๊ณผ(VFX)๋ ๋์์ ์ถ๊ฐ์ ์ผ๋ก ๊ตฌํํ ์ ์์ต๋๋ค.
ParticleEmitter ์์ฑ:
Handle
๋๋ ํํฐํด ํจ๊ณผ๊ฐ ๋ํ๋์ผ ํ๋ ์์ง์ParticleEmitter
๋ฅผ ์ถ๊ฐํฉ๋๋ค.ParticleEmitter ์์ฑ ํธ์ง : ํจํฐํด์ ํฌ๊ธฐ, ๋ฐฉํฅ, ํํฐํด ๊ฐ์ ๋ฑ ํํฐํด ๊ด๋ จ ์ค์ ์ ์กฐ์ ํฉ๋๋ค.
ParticleEmitter Enabled ๋นํ์ฑํ : ์์ฑ๋
ParticleEmitter
Enabled๋ฅผ false๋ก ๋ณ๊ฒฝํ์ฌ ์ฅ์ฐฉ ์ ์๋ ํํฐํด ํจ๊ณผ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํฉ๋๋ค.์คํฌ๋ฆฝํธ ์์ฑ: ๋ฌด๊ธฐ๊ฐ ์ฅ์ฐฉ๋์์ ๋์๋ง
ParticleEmitter
ํ์ฑํ ๋๋๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํฉ๋๋ค.
Last updated