시작하기
중급 튜토리얼

플레이어 도구 만들기

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

도구는 플레이어가 손에 쥐고 게임 내에서 사용할 수 있는 아이템을 관리하는 간단한 방법입니다. 이들은 검과 같은 무기에서 음식 아이템에 이르기까지 다양합니다.

이 튜토리얼에서는 장착하거나 활성화할 때 사운드 효과가 재생되는 레이저 블래스터 형태의 도구를 만드는 방법을 배웁니다.

도구 만들기

Tool 객체는 Roblox에서 모든 도구의 기본이므로, 하나를 만들어야 합니다. 도구의 외형을 바꾸는 것은 파트와 메시 파트와 같은 객체를 도구에 추가하여 더 쉽습니다. 이러한 객체는 작업 공간에서 보일 수 있습니다.

  1. 작업 공간에 Tool을 삽입하고 이름을 Blaster로 정합니다.

  2. 도구에 MeshPart를 삽입합니다.

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

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

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

도구 보관하기

도구는 3D 세계에서 수집 가능한 도구로 보관하거나 모든 플레이어에게 스타터 도구로 제공할 수 있습니다.

수집 가능한 도구

현재 블래스터는 Workspace의 자식이므로 수집 가능합니다. 플레이어는 도구에 닿으면 도구를 집을 수 있으며, 그로 인해 도구가 캐릭터 모델의 자식이 됩니다. 그러면 도구가 장착되고 핫바에 표시됩니다.

게임 중에 장착되지 않은 도구는 플레이어의 계층 구조인 백팩에 저장되며, 장착될 때 캐릭터 모델로 이동합니다. 캐릭터의 자식이 되는 도구는 자동으로 장착됩니다.

트립마인 장착되지 않음
트립마인 장착됨

스타터 도구

StarterPack에 도구를 보관하면, 플레이어가 입장하거나 리스폰할 때 해당 도구가 플레이어의 Backpack에 배치됩니다.

  1. Explorer에서 BlasterStarterPack으로 이동합니다.

  2. 경험을 재생하여 도구를 테스트합니다. 화면 하단의 핫바를 클릭하거나 키보드에서 1 키를 눌러 도구를 장착합니다.

도구 속성

위치 / 방향

도구의 위치와 방향은 grip 속성을 사용하여 변경할 수 있습니다. GripPos는 그립의 위치를 변경하고, GripForward, GripRightGripUp는 회전을 영향을 미칩니다.

현재 플레이어는 그립이 아닌 블래스터의 중앙을 잡고 있습니다.

  1. 도구의 GripPos 속성을 0, -0.4, 1.1로 설정합니다.

  2. 플레이 테스트 시작하기로 도구를 테스트합니다. 도구의 위치가 이제 다른 위치에서 잡히는 것을 확인하십시오.

핫바 아이콘

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

툴팁

툴팁은 핫바에서 도구에 마우스를 올렸을 때 나타나는 작은 텍스트 설명입니다. 일반적으로 도구의 이름 및/또는 기능에 대한 간단한 설명을 포함합니다. ToolTip 속성을 Blaster로 변경합니다.

도구와 스크립트 사용하기

도구에는 연결할 수 있는 세 가지 주요 이벤트가 있습니다: Equipped, UnequippedActivated.

이벤트설명
Equipped플레이어가 도구를 장착할 때 발생합니다. 예를 들어 핫바에서 도구가 선택될 때입니다.
Unequipped플레이어가 도구를 장착 해제할 때 발생합니다. 예를 들어 핫바에서 도구가 선택 해제될 때입니다.
Activated플레이어가 도구를 활성화할 때 발생합니다. 예를 들어 플레이어가 왼쪽 클릭할 때입니다.

이 방법은 LocalScripts에서만 작동합니다. 왜냐하면 오직 플레이어의 장치만 입력이 발생하는지 알 수 있기 때문입니다. 예를 들어 마우스 버튼이 클릭되거나 화면이 터치될 때입니다.

소리 추가하기

이벤트가 작동하는 것을 보려면, 이들이 발생할 때 소리를 재생할 수 있습니다. 먼저 사용하기 위한 소리 객체를 생성해야 합니다.

  1. Handle에 두 개의 Sound 객체를 삽입합니다.

  2. 하나의 소리 이름을 Equip으로 변경하고, 해당 SoundId 속성을 rbxassetid://282906960으로 설정합니다.

  3. 다른 소리 이름을 Activate로 변경하고, 해당 SoundId 속성을 rbxassetid://130113322으로 설정합니다.

코드 추가하기

아래 예제 코드는 도구가 장착될 때 Equip 소리를 재생하고, 활성화될 때 Fire 소리를 재생합니다.

  1. 도구에 LocalScript를 삽입하고 이름을 ToolController로 정합니다.

  2. 스크립트에 다음 코드를 삽입합니다.


    local tool = script.Parent
    local function toolEquipped()
    tool.Handle.Equip:Play()
    end
    local function toolActivated()
    tool.Handle.Activate:Play()
    end
    tool.Equipped:Connect(toolEquipped)
    tool.Activated:Connect(toolActivated)
  3. 도구를 장착하고 클릭하여 블래스터 사운드 효과를 테스트합니다.

이제 기본 도구를 생성하고 스크립팅하는 방법을 알았으니, 손전등이나 스피커와 같은 다른 간단한 도구를 만들어 보십시오.

©2026 Roblox Corporation. Roblox 및 Roblox 로고, 'Powering Imagination'은 미국 및 기타 국가 내 당사의 등록 및 미등록 상표입니다.