작업자 : 장병래

  1. 2d Object → Sprites → Square
  2. Images에 goldHammer.png를 추가합니다.
  3. Sprite에 goldHammer를 넣고, Order in Layer를 5로 변경합니다.

제목 없음.png

  1. 오브젝트 작동을 위해 Hammer.cs를 작성합니다.

  2. 망치를 클릭할 때 소리가 나기 위해 start에 audioSource 코드를 작성하였고

마우스 포지션 위치에 따라 망치가 이동 될 수 있도록 아래 코드를 작성했습니다.

Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
transform.position = mousePos;
  1. 마우스를 클릭할 때와 클릭하지 않을 때구분하여 아래 코드를 작성했습니다.
if (Input.GetMouseButtonDown(0)) // 마우스 클릭시
{
    animator.SetBool("isClick", true);
    audioSource.PlayOneShot(hammerClick);
}
else if (Input.GetMouseButtonUp(0)) // 마우스 클릭하지 않을때
{
    animator.SetBool("isClick", false);
    audioSource.PlayOneShot(hammerClick);
}

image.png

image.png

기본 상태는 Hammer_Idle이며, 마우스를 클릭하면 isClick이 true 이므로

망치를 내려치는 애니메이션(Hammer_Click)이 1번 실행되고 오디오가 실행됩니다.

클릭하지 않은 경우는 else if문을 타 isClick이 false 처리되어 망치가 내려치지 않는

애니메이션(Hammer_Idle)이 실행됩니다.