도구는 플레이어가 손에 쥐고 게임 내에서 사용할 수 있는 아이템을 관리하는 간단한 방법입니다. 이 도구는 칼과 같은 무기부터 음식 아이템까지 다양합니다.
이 튜토리얼에서는 장착하거나 활성화할 때 사운드 효과가 재생되는 레이저 블래스터 모양의 도구를 만드는 방법을 배웁니다.

도구 만들기
Tool 객체는 Roblox의 모든 도구의 기본이므로 하나 만들어야 합니다. 도구의 모양을 변경하기 위해 Parts 및 MeshParts와 같은 객체를 도구에 추가하면 시각적으로 변경하기 쉬워집니다.
Tool을 작업 공간에 삽입하고 이름을 Blaster로 지정합니다.

도구에 MeshPart를 삽입합니다.

MeshId 속성을 rbxassetid://92656610으로 설정합니다.
TextureId 속성을 rbxassetid://92658105로 설정합니다.


플레이어가 잡을 수 있도록 도구에 Handle이라는 이름의 파트가 필요합니다. MeshPart의 이름을 Handle로 변경합니다.

도구 저장
도구는 게임 세계에 수집 가능한 도구로 보관할 수 있으며, 모든 플레이어에게 시작 도구로 제공할 수 있습니다.
수집 가능한 도구
현재 블래스터는 Workspace의 자식이므로 수집 가능하게 됩니다. 플레이어는 도구에 닿음으로써 도구를 얻을 수 있으며, 이는 캐릭터 모델의 자식이 되어 장착되고 핫바에 위치하게 됩니다.
게임 플레이 중 장착되지 않은 도구는 플레이어의 계층 구조에서 Backpack에 저장되며, 장착시 캐릭터 모델로 이동합니다. 캐릭터의 자식이 된 도구는 자동으로 장착됩니다.


시작 도구
StarterPack에 도구를 저장하면 플레이어가 게임에 참여하거나 리스폰할 때 플레이어의 Backpack에 배치됩니다.
Blaster를 Explorer의 StarterPack으로 이동합니다.

게임을 실행하여 도구를 테스트합니다. 화면 하단의 핫바를 클릭하거나 키보드에서 1을 눌러 도구를 장착합니다.
도구 속성
위치 / 방향
도구의 위치와 방향은 그립 속성을 사용하여 변경할 수 있습니다. GripPos는 그립의 위치를 변경하고, GripForward, GripRight, GripUp은 회전에 영향을 미칩니다.
현재 플레이어는 그립 대신 블래스터의 중앙을 잡고 있습니다.
도구의 GripPos 속성을 0, -0.4, 1.1로 설정합니다.

플레이 테스트 시작하기에서 도구를 테스트합니다. 도구가 이제 다른 위치에서 잡히고 있는지 확인합니다.

이전 
후
핫바 아이콘
기본적으로 도구의 이름이 핫바 아이콘에 표시됩니다. 아이콘을 도구의 이미지를 변경하는 것이 좋습니다. 도구의 TextureId 속성을 rbxassetid://92628145로 설정합니다.


툴팁
툴팁은 마우스가 핫바의 도구 위에 있을 때 나타나는 작은 텍스트 설명입니다. 일반적으로 도구의 이름과 함께 기능에 대한 간단한 설명이 포함됩니다. ToolTip 속성을 Blaster로 변경합니다.

도구와 함께 스크립트 사용
도구에는 연결할 수 있는 세 가지 주요 이벤트가 있습니다: Equipped, Unequipped, Activated.
| 이벤트 | 설명 |
|---|---|
| Equipped | 플레이어가 도구를 장착했을 때 발생합니다. 예를 들어, 핫바에서 도구가 선택될 때입니다. |
| Unequipped | 플레이어가 도구를 장착 해제했을 때 발생합니다. 예를 들어, 핫바에서 도구가 선택 해제될 때입니다. |
| Activated | 플레이어가 도구를 활성화했을 때 발생합니다. 예를 들어, 플레이어가 왼쪽 클릭을 할 때입니다. |
이 메서드는 LocalScripts에서만 작동합니다. 왜냐하면 플레이어의 장치만이 입력이 발생했는지 알 수 있기 때문입니다. 예를 들어, 마우스 버튼이 클릭되거나 화면이 터치됩니다.
사운드 추가
이 이벤트들이 발생할 때 사운드를 재생할 수 있습니다. 먼저 사용할 사운드 객체를 생성해야 합니다.
Handle에 두 개의 Sound 객체를 삽입합니다.
하나의 사운드의 이름을 Equip으로 설정하고 SoundId 속성을 rbxassetid://282906960으로 설정합니다.
다른 사운드의 이름을 Activate로 설정하고 SoundId 속성을 rbxassetid://130113322로 설정합니다.

코드 추가
아래 예제 코드는 도구가 장착될 때 Equip 사운드를 재생하고 활성화될 때 Fire 사운드를 재생합니다.
도구에 LocalScript를 삽입하고 이름을 ToolController로 설정합니다.

다음 코드를 스크립트에 삽입합니다.
local tool = script.Parentlocal function toolEquipped()tool.Handle.Equip:Play()endlocal function toolActivated()tool.Handle.Activate:Play()endtool.Equipped:Connect(toolEquipped)tool.Activated:Connect(toolActivated)블래스터의 사운드 효과를 테스트하기 위해 도구를 장착하고 클릭하여 활성화합니다.
이제 기본 도구를 만들고 스크립트화하는 방법을 알게 되었으니, 손전등이나 스피커와 같은 다른 간단한 도구들을 만들어 보세요.