도구는 플레이어가 손에 들고 게임에서 사용할 수 있는 간단한 방법입니다. 그들은 검과 같은 무기에서 음식 아이템까지 다양합니다.
이 튜토리얼에서는 사운드 효과를 재생할 때 장비하거나 활성화할 때 사용자 정의 도구를 만드는 방법을 설명합니다.
도구 생성
Roblox의 도구는 모두 Tool 개체로 구성됩니다. 따라서 도구를 만들어야 합니다. 도구를 작업 공간에 표시하는 부품 및 메쉬 부품과 같은 개체를 추가하여 도구의 모양을 변경하는 것이 더 쉽습니다.
작업 공간에 도구 도구 를 삽입하고 이름을 블래스터 로 지정합니다.
도구에 MeshPart를 삽입합니다.
MeshId 속성을 rbxassetid://92656610로 설정합니다.
텍스처 아이디 속성을 rbxassetid://92658105로 설정합니다.
도구에는 플레이어가 들고 있을 부품 이름인 핸들 이 필요합니다. 메쉬 파트의 이름을 핸들 으로 변경하십시오.
도구 저장
도구는 게임 세계에서 수집 가능한 도구 또는 모든 플레이어에게 주기 도구로 유지될 수 있습니다.
수집 가능 도구
현재 작업 공간 의 자식이므로 콜렉션 가능합니다. 플레이어는 도구를 터치하여 캐릭터 모델의 자식이 되도록 합니다. 도구가 장비되고 핫바에 배치됩니다.
게임 플레이 중에는 장착되지 않은 도구가 백팩 내의 플레이어 계층 내에 저장되고 장착되면 캐릭터 모델로 이동합니다. 어떤 도구가 캐릭터의 자식가 되면 자동으로 장착됩니다.
시작 도구
도구를 StarterPack에 저장하면 플레이어가 게임에 참여하거나 리스폰할 때 Backpack에 배치됩니다.
탐색기에서 Blaster를 StarterPack로 이동합니다.
도구를 테스트하려면 게임을 플레이하십시오. 화면 하단의 뜨거운 바를 클릭하거나 키보드에서 1 을 누르면 도구를 장비할 수 있습니다.
도구 속성
위치 / 방향
도구의 위치 및 방향은 그립 속성을 사용하여 변경할 수 있습니다. 그립포스 는 그립의 위치를 변경하며, 그립포워드 는 그립의 방향을 변경하고, 2>그립업2> 은 회전을 변경합니다.
현재 플레이어는 그립 대신 블래스터의 중심을 잡고 있습니다.
도구의 그립 포스 속성을 0, -0.4, 1.1 로 설정합니다.
클릭하십시오 플레이 버튼을 테스트 도구. 도구가 이제 다른 위치에서 손으로 잡히고 있음을 알아보세요.
핫바 아이콘
기본적으로 도구 이름 핫바 아이콘에 표시됩니다. 도구 이름을 변경하면 도구의 이미지가 표시됩니다. 도구의 텍스처Id 속성을 rbxassetid://92628145로 설정하십시오.
도구 모음
도구 팁은 핫바에서 도구 위로 마우스를 이동할 때 나타나는 작은 텍스트 설명입니다. 일반적으로 도구 이름과/또는 기능에 대한 간단한 설명을 포함합니다. 도구 팁 속성을 블래스터 로 변경하십시오.
도구와 스크립트 사용
도구에는 다음과 같은 세 가지 키 이벤트가 있습니다. Equipped , Unequipped 및 Activated .
이벤트 | 설명 |
---|---|
Equipped > | 예를 들어, 플레이어가 도구를 장착할 때 발생합니다. |
Unequipped > | 예를 들어, 플레이어가 핫바에서 도구를 선택 해제할 때 발생합니다. |
Activated > | 예를 들어 플레이어가 왼쪽 클릭을 사용하여 도구를 활성화할 때 발생합니다. |
이 메서드는 플레이어의 장치에서만 작동하며, 플레이어의 장치에서 마우스 버튼을 클릭하거나 화면을 터치하는 등의 입력이 발생했을 때만 작동합니다.
사운드 추가
이 이벤트를 실제로 볼 수 있도록 하려면 액션때 사운드 개체를 재생할 수 있습니다. 먼저, 이를 사용하려면 사운드 개체를 만들어야 합니다.
핸들 에 두 개의 Class.Sound 개체를 삽입합니다.
사운드 이름 변경 장비 및 사운드 Id 속성을 rbxassetid://282906960로 설정합니다.
다른 음향을 다시 이름 지정하고 활성화하고 그 사운드 ID 속성을 rbxassetid://130113322로 설정합니다.
코드 추가
아래 예시 코드는 도구가 장착되고 음향 장비 음향이 재생될 때 장비 음향을 재생합니다.
도구에 로컬 스크립트를 삽입하고 이름을 도구 컨트롤러로 지정합니다.
다음 코드 줄을 스크립트에 삽입합니다.
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)도구를 장비하고 클릭하여 블래스터 사운드 효과를 테스트하십시오.
이제 기본 도구를 만드는 방법을 알았으므로 손전등이나 스피커와 같은 다른 간단한 도구를 만드는 방법을 시도하십시오.