Unity - 발소리 구현

2025. 8. 4. 22:55·유니티 개발/계륵

이번 글에서는 발소리를 어떻게 구현하였는지 정리 해보겠습니다.

 

먼저 저는 발소리는 바닥을 인식하는 오브젝트를 플레이어 및에 붙임으로써 어디쪽 바닥에 있는지

확인 하는 방법을 사용하였습니다.

이렇게 플레이어 바닥쪽에 박스 콜라이더를 붙이고 스크립트를 넣어주었습니다.

public class Under : MonoBehaviour
{
    public bool tile = false;

    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "Tile")
            tile = true;
    }
    private void OnTriggerExit(Collider other)
    {
         tile = false;     
    }
}


박스 콜라이더 tirgger를 이용하여 타일을 인식하면 tile = true로 나갈떄 false로 변경하도록 만들었습니다.

 

이제 플레이어쪽으로 가보겠습니다.

먼저 플레이어의 발소리 사운드를 배열에 등록한 후 애니메이션의 특정 부분에서 이벤트(사운드) 가 나오도록 

이벤트를 추가 합니다.

오른쪽 인스턴스 창으로 이벤트를 추가할수 있습니다.

이제 스크립트 쪽으로 가보겠습니다.

public class PlayerSound : MonoBehaviour
{
    //사운드 걷기(일반 바닥)
    public AudioClip[] footStepGrass;
    //사운드 걷기 (집 안)
    public AudioClip[] footStepTile;

    AudioSource Source;

    //현재 바닥 확인
    bool tile = false;
    
    private void Start()
    {
        Source = GetComponent<AudioSource>();
    }

    private void Update()
    {
        tile = GameObject.Find("UnderFind").GetComponent<Under>().tile;
    }

    void FootStep()
    {
        if(tile)
        {
            Source.clip = footStepTile[Random.Range(0, footStepTile.Length)];
            Source.Play();
        }

        else
        {
            Source.clip = footStepGrass[Random.Range(0, footStepGrass.Length)];
            Source.Play();
        }
    }

}

 

저는 걸을때마다 다른 사운드를 나오게 하고 싶어서 배열을 추가 한 후 렌덤 함수를 사용하였습니다.

이렇게 추가를 하였다면 정상 작동이 됩니다.

'유니티 개발 > 계륵' 카테고리의 다른 글

Unity - A*  (3) 2025.08.12
Unity - 유닛 클릭 이동  (1) 2025.08.05
Unity - 파쿠르 수정 버전  (0) 2025.07.24
Unity - 파쿠르 첫 구현  (0) 2025.07.23
Unity - 후레쉬 혹은 빛나는 오브젝트 구현  (3) 2025.07.23
'유니티 개발/계륵' 카테고리의 다른 글
  • Unity - A*
  • Unity - 유닛 클릭 이동
  • Unity - 파쿠르 수정 버전
  • Unity - 파쿠르 첫 구현
dove-dove
dove-dove
dove-dove 님의 블로그 입니다.
  • dove-dove
    dove-dove 님의 블로그
    dove-dove
  • 전체
    오늘
    어제
    • 분류 전체보기 (38)
      • 유니티 개발 (38)
        • 팀 포트폴리오 - 슈퍼 마리오 (7)
        • 사이드 뷰 게임 (22)
        • 계륵 (8)
        • 깃 주소 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
dove-dove
Unity - 발소리 구현
상단으로

티스토리툴바