재미있는 실감미디어

꿈꾸는대로 만들어집니다.

유니티기초[유니티 기초] 37_캐릭터와코인이닿으면사라지기

김혜영
2020-04-28
조회수 1818

유튜브 37 - https://youtu.be/hyL6iURQq1E


안녕하세요~ 오늘은 하늘에서 코인이 내려올때 캐릭터와 닿으면 점수만 증가하는것이 아니라 코인이 사라지도록 해보겠습니다.


오늘 배울 내용은 다음과 같습니다. 참 간단하죠? 제가 일을 하는 중이라.. 많이 할 수가 없어요^^

그래도 안하는것 보다는 나을 듯 합니다. 만약 저도 이 프로젝트를 안했다면.. 바쁘다고 아예 안했을 듯 하네요..

저는 이 프로젝트의 의미를 양보다는 꾸준히 오랫동안에 하는 것에 의미를 부여했습니다. 시간 될때 또 많이 하면 되죠..^^


먼저.. 게임 오브젝트가 사라지는 부분을 구현하기 위해 저는 책에서 본적도 있지만… 이쯤되면 책을 찾아보는 것이 귀찮아지더라구요. 그래서 구글링을 합니다. “유니티 게임오브젝트 삭제”라고 검색을 합니다. 제가 처음에 공부할 때는 뭘 검색해야 하는지 몰랐지만.. 이제는 내가 아는 것과 모르는 것을 어느정도 구분할 수 있습니다. 그리고 뭘 검색해야 하는지도 알지요. 책을 보고 대략 큰 감을 잡았으니까요. 이렇게 공부하시면 됩니다.


다음과 같이 유니티 레퍼런서를 통해 Destroy(gameObject,.5f); 를 발견했습니다.  [Destroy](ScriptRef : Object.Destroy.html) 함수를 사용하여 오브젝트를 제거할 수 있고, 프레임 업데이트가 완료된 후 제거할 지 또는 옵션에서 일정 시간이 지난 후 제거할 지 선택할 수 있습니다.

https://docs.unity3d.com/kr/530/Manual/CreateDestroyObjects.html


일단 우리 게임에 적용해 봅니다. 그런데 이렇게 하면… 우리의 캐릭터가 사라집니다. 안됩니다. ^^ 어떻게 수정해야 할까요?


34강에서 Player의 Tag를 이용하여 Player에게 접근할 수 있음을 배웠습니다. 기억 나시나요?


쨔잔~~~~ 이제 기억을 더듬으며 다음과 같이 수정합니다. 와우~ 캐릭터에 코인이 닿으면 코인이 사라집니다. 시간도 적절히 설정합니다. ^^

Destroy(GameObject.FindGameObjectWithTag("Coin"), 0.1f);


자… 수고하셨습니다. 내일은 코인이 바닥에 닿으면 사라지게 해볼거에요~

어떻게 해야 할까요? 한번.. 스스로 해보실래요? ^^ 그럼 내일 만나요~ 안녕


1 0

매일 한알의 마늘처럼 하나의 미션 수행!

동굴뛰쳐나가지 않고 매일 하나의 마늘을 먹기!!!

게임이나 VR, AR 에 유니티가 언리얼과 같이 많이 사용된다고 듣긴 했지만 나와는 관계없는 프로그램 같았습니다. 그러다가 우연한 계기로 게임 디자인을 하면서 유니티에 관심이 생겼습니다. 


자바스크립트가 유니티와 연동된다고 하니, 유니티가 매력있게 다가왔습니다. 유니티까지 활용한다면 작업 영역의 확장 뿐만 아니라 재미있는 콘텐츠를 제작할수 있겠다는 가능성이 보였습니다.


내가 기획하고, 디자인하고, 개발까지 하여 하나의 게임 앱을 만들수가 있다니! 얼마나 달콤한 유혹인지 모릅니다. 물론 수 많은 산을 넘고 에러를 넘고, 오류를 넘어야 하는 것은 각오를 해야 합니다. 그럼에도 불구하고 무척 매력적 입니다. 인고의 시간을 지나면 나는 상상력을 구현할수 있는 하나의 툴을, 도구를 장착할수 있는 것입니다. 아!이!언!맨! 처럼 말이지요!!!


카카오프로젝트 100은 게으른 저를 동기부여해 줍니다. 당장 통장에 계좌가 찍히는 일은 열심히 하게 되지만, 새로운것을 공부할 때는 의지가 참 약해지고 용두사미가 됩니다. 그런 의미에서 카카오프로젝트 100은 100일동안 의지를 불태울수 있는 작은 동기가 됩니다. 카카오프로젝트 시즌1에서는 자바스크립트 기초를 정리했습니다. 

시즌 2에서는 새로운 공부를 도전합니다. 바로 유!니!티!


여러분 생각은 어떤가요?

top