분류 전체보기(79)
-
240307-TIL
3월 7일 오늘도 재밌는 알고리즘 시간 오늘 풀 알고리즘은 두 개 뽑아서 더하기!! 두 개 뽑아서 더하기 더보기 문제는 간단하다 사실 문제만 봐도 음 대충 감이와야하는데 난 아직 그럴 짬이 아닌가보다.... 입출력 예를 보면 그냥 모든수를 더해서 더한수를 바구니에 담고 오름차순으로 정렬하고 반환해주면 되는것같다 여기서 주의할점은 더했는데? 동일한 값이 있다면 그건 제외하고 내보내 줘야한다는 것 자 리스트나 배열이 나오면 반복문을 돌려야겠다는건 직감적으로 느낄 수 있다. 자 numbers[0]은 numbers의 [1,2,3,4,5...] 이 녀석들하고 더해지고 numbers[1]은 numbers의 [2,3,4,5,....] 이 녀석들과 더해지고 이런 느낌으로 더해지게 만들어야 한다 이중 반복문을 돌려야겠구..
2024.03.07 -
240306-TIL
3월 6일 오늘은 유니티 최적화 기법중 하나인 오클루전 컬링에 대해 알아보도록 하자 오클루전 컬링 더보기 오클루전 컬링은 어떤 게임 오브젝트가 다른 게임 오브젝트에 의해 카메라 뷰에서 완전히 가려진 게임 오브젝트에 대한 렌더링 계산을 수행하지 못하도록 하는 프로세스이다. 유니티 Documentation에선 이렇게 설명하고 있다. 그림으로 한번 봐볼까? 이런 느낌이라고 생각하면 된다. 어떻게 할까? 오쿨루전 컬링을 활용하려면 몇 가지 수동 설정이 필요하다 일단 카메라 설정에서 Occlusion Culling 플래그를 활성화 시켜준다. 아마 기본적으로 세팅이 되어있을 것이다. 그다음엔 오브젝트에서 Occluder static과 Occludee Static을 선택한다. 정적 게임오브젝트 즉 움직이지 않는 오브..
2024.03.06 -
240305-TIL
오늘도 재밌는 알고리즘 하나를 가지고왔다. 오늘 풀어볼 문제는 K번째 수 정렬 더보기 문제 설명은 이렇다 음 문제가 좀 복잡하다 문제 설명을 보면 이해가 좀 괜찮게 되는데 아하 우리가 필요한건 그러면 commands[a,0],[a,1],[a,2] 라는 것이다 array의 array[commands[a,0]) 부터 [a,1]까지 담아두고 정렬한번 해준뒤에 [a,2]번째 인덱스를 쏙쏙 뽑아서 주면 된다는 것이다. 그렇다면 commands의 a번째의 0,1,2를 뽑아와야겠지 일단 정수 3개를 만들어준다 이곳에는 commands의 0,1,2를 뽑아서 넣어줄 생각이다. 반복문을 만들어줄껀데 GetLength()를 이용하면 commands의 지정된 차원에 있는 요소의 길이를 가져올 수 있다. 즉 입출력 예를 보면 ..
2024.03.05 -
240304-TIL
3월 4일 게임 도중 애니메이션 컷신이 재생될때가 있다. 어떻게 만드는 것일까? 유니티는 이러한 장면 제작을 위한 TimeLine이라는 기능이 있다. TimeLine은 해당 방법으로 생성이 가능하다. 우리는 이곳에서 영화 감독이 된다. 해당 오브젝트가 어떤 애니메이션을 재생할지 어디서 활성화되서 움직이고 꺼지는지 카메라의 배치는 어디로 놓고 누굴 카메라에 담은것인지 조절하고 사운드를 어디서부터 어디까진 어느 사운드를 들려주고 끌것인지를 관리해주면 된다. 처음엔 카메라의 배치가 어색해서 뱅글뱅글 돌고 난리도 아니었지만 한번 만들어서 전체적인 흐름을 익히니 잘 사용하지는 못하겠지만 그래도 어느정도 감은 온거같다. 3월 4일 TIL은 여기서 마치도록 하겠다.
2024.03.04 -
240229-TIL
2월 29일 오늘은 오랜만에 알고리즘 문제에 대해 정리해보자 오늘 풀어보았던 문제는 바로바로바로 하나씩 알아보도록 하자 숫자 문자열과 영단어 더보기 문제에 대한 내용은 이렇다 문제를 풀기위해 Replace 메서드를 이용했다. 문제에 나와있는 영단어표다 Replace 메서드를 이용하면 인스턴스에서 지정된 문자 혹은 문자열이 모두 다른 지정된 문자열로 바뀌는 새 문자열을 반환한다. 어떤 느낌인지 Visual Studio에서 확인해보자 노가다를 좀 해주자 테스트용으로 문제와 비슷한 느낌의 s를 만들어주고 s를 한땀한땀 바꿔주면 이렇게 문자열이 바뀐다. 어떤 느낌으로 사용하는지 알았으니 문제에 적용시켜보자 한땀한땀 바꿀 문자열들을 다 입력해줬으니 이제 s는 숫자로 이루어진 문자열이다. int.Parse를 이용해..
2024.02.29 -
240228-TIL
2월 28일 TIL 오늘은 간단하게 미니맵 만드는법에 대해서 알아보도록 하자 미니맵 만들기 더보기 이번 팀프로젝트에서도 UI를 담당하게 되었다. HUD를 만들면서 겸사겸사 HUD에 미니맵도 넣기로 해서 제작을 했다. 미니맵을 만들기 위해서 필요한건 카메라 한대 미니맵카메라가 비출 Layer 그리고 Player를 미니맵카메라가 따라다니게 하는 script 그리고 미니맵을 보여주는 UI 정도가 있겠다. 자 말한대로 필요한걸 만들어보자. 일단 Layer 이렇게 MinimapCamera라는 Layer를 추가시켜주자 미니맵 카메라도 만들고 플레이어 위치를 추적해줄 스크립트도 하나 만들어서 달아준다. 추후에는 Player 좌표값을 직접 받아와서 움직이게 할꺼지만 일단 Test용도로 사용할꺼니깐 인스펙터에서 드래그앤..
2024.02.28