본문 바로가기
유니티/roll_the_ball (미니 프로젝트)

[Unity] 3D 게임 만들기 #3 (item 디자인 & player item 충돌 함수)

by 로토마 2021. 7. 8.

저번에는 공의 디자인을 했다면,

이번에는 아이템을 만들고, 아이템의 디자인 및 속성들을 추가해 볼것이다.

그리고!

player 공과 아이템이 충돌한다면 

itemCount++; //itemCount 변수를 1 늘리고

아이템 오브젝트를 사라지게끔 해보자!

 

아이템)

아이템 이미지

디자인 - 캡슐모양의 material을 create해 주고,

            색상을 민트색으로 설정했다.

효과    - 제자리에서 world 기준으로 회전하는 효과를 넣어 주었다.   

회전 코드

 

player와 item이 충돌했을 때)

우선 player script에 

public int itemCount; 변수를 설정해 주고

이렇게

그리고 item script에서 코드를 짜준다!

우선 item과 다른 것이 부딫혔을 때 (null값이 아닐 때)

그때 if 문을 돌려

만약 player와 부딫혔다면

1) itemCount ++ (1증가)

2) gameObject.SetActive(false);  (아이템을 사라지도록 한다.)

코드

그리고 빼먹으면 안 될거!!!

꼭 item Inspector창의 collider의 isTrigger 항목이 체크되어 있는지 확인!!

안되어 있으면... 아이템이 사라지지도 않고 계속 부딫히는 현상이 발생한다.,,,

저처럼 한 시간동안 해매지 마세요... 부디,... 또륵 ㅠㅠ

isTrigger 체크

 

쨋든!!

이렇게해서 player가 아이템을 먹고 itemCount가 누적되어 올라가는 것까지

구현 해 보았다!!

다음 시간에는 소리 요소를 추가해보고 카메라 요소와 다른 부가적인 UI를 추가해 보자!!!

 

항상 느끼는 거지만...

프로그램은 잘못이 없다... 내가 문제인거다.... 흑 ㅠㅠ

오류가 있다면 다시 천천히 처음부터 Debug.Log를 이용해 살펴보도록 하자!!

화이티이잉!!