코드 전시관(8)
-
[Unity] Lerp Coroutine 만들기
Unity로 게임을 만들다보면 아래같은 코드를 자주 사용하게 됩니다. 정말 많이 사용하는 형식의 코드인데 적용하는 변수가 다르기 때문에 매번 새로 작성했었는데요, 이번 기회에 조사를 좀 해서 하나의 함수로 만들기로 했습니다. 처음에 시도한건 IEnumerator 함수에 ref로 바꿀 변수를 받는 방법이었습니다. 하지만 IEnumerator 함수는 ref 파라미터를 받을 수 없더군요. 결국 조사를 통해 찾아낸건 변수를 set 하는 함수를 인자로 받는 방법이었습니다. 아쉽게도 Mathf.Lerp를 사용하기때문에 템플릿으로 만들 수는 없었습니다. 그래도 이렇게 함수화 했으니 앞으로 많이 쓸 것 같네요 ~!
2022.03.24 -
[Unity] 카드게임에서 핸드의 카드들 곡선으로 보이게 하기
안녕하세요! 오늘은 카드게임을 개발하면서 맨처음 만들게 된 핸드의 카드들을 둥글게 보이게 해주는 방법을 소개해드리려합니다! Horizontal layout으로는 이룰 수 없는 부분이고 꽤 삽질을 했어서 공유드리려해요! 위 효과를 내기 위해선 3가지가 필요한데요, x간격을 일정하게 유지하기 y위치를 적절하게 조정하기 카드를 위치에 따라 살짝씩 회전시켜주기 x간격을 일정하게 유지하는건 for 문으로 해결할 수 있겠죠? 2번과 3번을 자세히 보겠습니다. 먼저 간단한 원리를 설명드릴게요. 기본적인 원리는 저~~ 아래에 한 점을 기준으로 원을 그려서, 그 원의 둘레에 카드들을 배치하는겁니다. y좌표 구하는 법 카드를 어떤 점을 중점으로하는 원의 둘레에 놓기 위해선 x와 y좌표, 그리고 반지름 R 중 두 개를 정해..
2022.03.05