728x90

유니티 4

Unity 게임 개발 입문 : 탑다운 슈팅 프로젝트 - TIL#20

오늘의 알고리즘 문제 [제일 작은 수 제거하기] 문제 : 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. public class Solution { public int[] solution(int[] arr) { if (arr.Length == 1) { int[] answer = new int[1]; answer[0] = -1; return answer; } else { int[] answer = new int[arr.Length - 1]; int minidx =..

카드 찾기 게임 종합 정리와 기타 알게 된 사실들 - TIL#5

오늘은 그동안 만들었던 똑같은 카드 찾기 게임을 다시금 정리하는 시간을 가졌다. 그래도 강의를 들으며 예제를 따라 만들었을 때, 나는 꽤 잘 알고 있다고 생각했지만, 튜터님과 함께 수업을 하고 질문도 하니 의외로 잘 모르고 있었다는 생각이 들었다. 항상 GameManager.cs 의 Start 함수에 게임의 시간을 설정했었는데 Time.deltaTime이 문자 그대로 해석을 해도 '시간차'를 의미하는 건 알고 있었지만 정확히 '언제부터 언제까지의' 시간차를 의미하는 지는 몰랐다. 하지만, 이는 fps(frames per second, 단위 시간(초)당 프레임의 수)와 관계가 있으며 60fps로 설정할 시 1/60초에 1프레임이 흘러가며 지금 우리가 느끼는 것과 똑같은 시간이 흘러가는 것이다. 잘 생각해보..

카드 섞는 기능 구현하기 - TIL#4

어제 르탄이 찾기 카드게임에 추가했던 다시 시작 버튼 말고 오늘은 버튼을 누르면 남은 카드들끼리 섞이는 기능을 추가해보려고 한다. 우선은 어제 다시 시작 버튼을 만들었던 것처럼 새로운 기능을 맡아줄 버튼의 스프라이트를 제작했다. 기존의 retryBtn 오브젝트를 Ctrl + D 해서 복제한 뒤, 이름만 바꾸고 새로 스크립트만 적용시키면 기본적인 세팅은 끝난다. 문제는 지금부터였다. '지금 남아있는 카드끼리 섞는 기능' 이라는 것은 내 머리로 이해하기는 굉장히 쉬운 개념이지만 이를 로직을 생각해서 스크립트로 구현하기는 또 다른 문제였다. public void shuffleCard() { // 내가 원하는 기능: // 남은 카드의 인덱스를 가져온 뒤 다시 섞고, // 그 위치 그대로 섞인 인덱스를 적용하기 ..

Unity로 체스 만들기 외 - TIL#3

오늘 꽤 많은 걸 공부했다. 1. TIL 작성 방법 TIL(Today I Learned), 개발일지를 작성할 때 가장 중요한 것은 꾸준히 매일같이 남기는 것이라고 배웠다. 처음부터 세부적인 사항을 추가하며 쓰기엔 지치기에, 하루하루 내용이 간단하더라도 작성하는 것에 의의를 두고 꾸준히 써 내려가다 보면, 그제서야 내용을 꾸미는 것에 여유가 생기고 할 수 있다고 배우게 되었다. 개발 일지 작성은 마치 언어공부와도 같다는 생각이 들었다. 언어를 배우기 위해 가장 중요한 것은 '매일' 하는 것이다. 한 달 간 집중적으로 외국어 실력을 늘렸다고 해서 그 이후 흥미를 잃고 손을 떼버린다면 다시 시작했을 때 언어를 시작하지 않은 여타 다른 사람과 엇비슷한 상태가 되어버린다. TIL도 이처럼 매일 습관을 붙여서 써 ..

728x90