카드찾기게임_특수효과만들기

오수호·2025년 4월 9일

TIL

목록 보기
2/68

평범한 카드찾기 게임은 다 만들었으나, 카드찾기게임에서 특수한 효과를 주고자 한다. 어떤 방식으로 구현할 수 있을 지 고민해본 내용이다.

먼저, 구현할 특수 효과는 특정한 카드의 짝을 맞췄을 때 나머지 모든카드를 일정시간동안 볼 수 있게 해주는 효과이다.

위의 효과를 구현하는 과정에서는 해결해야할 몇 가지 문제가 발생한다.

  1. 모든 카드를 보는 시간동안은 타이머가 흘러선 안된다.
    모든 카드를 보는 시간동안 타이머가 흐르게 된다면 이것은 좋은 카드효과라기보다는 나쁜 카드효과가 될 수 있다. 가령, 필드에 존재하는 카드의 개수가 적은상태에서 특수효과가 발동되면 오히려 패널티가 되어버릴 수 있다.

  2. 따라서 위의 효과를 구현하면서 따라와야하는 추가적인 특수효과는 시간이 멈춘다는 것을 플레이어에게 간접적으로 알려줄 수 있는 연출이나 표현이 필요하다.

  3. 모든 카드들이 front로 뒤집히고나서 곧바로 back으로 뒤집혀선 안된다. 일정시간동안 플레이어에게 표시되어 이점이 있어야한다. 따라서 Invoke를 사용하여 일정시간 이후 다시 뒤집히는 함수를 구현해야한다.

  4. 필드에 존재하는 모든 카드 오브젝트들을 검색하기 위해서 GameObject.FindGameObjetsWithTag("Tag"); 기능을 사용한다. 이는 특정한 태그를 가진 Hierarchy상에 존재하는 모든 게임오브젝트들을 GameObject[] 상태로 가져올 수 있으며, 각각의 게임오브젝트들을 모두 조작하기 위해서는 반복문을 사용하여 제어해주어야 한다. 또한, clone될 card오브젝트의 tag를 미리 생성하여 "Card"로 만들어주어야한다.

profile
게임개발자 취준생입니다

0개의 댓글