플레이어 도구 만들기

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

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

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

도구 만들기

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

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

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

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

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

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

도구 저장

도구는 게임 세계에 수집 가능한 도구로 보관할 수 있으며, 모든 플레이어에게 시작 도구로 제공할 수 있습니다.

수집 가능한 도구

현재 블래스터는 Workspace의 자식이므로 수집 가능하게 됩니다. 플레이어는 도구에 닿음으로써 도구를 얻을 수 있으며, 이는 캐릭터 모델의 자식이 되어 장착되고 핫바에 위치하게 됩니다.

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

트립마인 미장착
트립마인 장착

시작 도구

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

  1. BlasterExplorerStarterPack으로 이동합니다.

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

도구 속성

위치 / 방향

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

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

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

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

    이전

핫바 아이콘

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

이전

툴팁

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

도구와 함께 스크립트 사용

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

이벤트설명
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. 블래스터의 사운드 효과를 테스트하기 위해 도구를 장착하고 클릭하여 활성화합니다.

이제 기본 도구를 만들고 스크립트화하는 방법을 알게 되었으니, 손전등이나 스피커와 같은 다른 간단한 도구들을 만들어 보세요.

이 페이지