내일배움캠프(26)
-
240208-TIL
2월 8일 어제까지 수학 공부를 통해 조금 더 단단해진 나다. 오늘부터 팀 프로젝트가 시작되는데 나는 전체적인 UI를 담당하게 되었다. 그래서 기존에는 Text를 만들때 Unity가 기본적으로 지우너하는 Text 컴포넌트를 써왔지만 새로운 방식인 Unity의 TextMeshPro에 대해서 정리해 보려고 한다. (유니티 측에서 상당히 밀고있다고 한다) TextMeshPro 더보기 유니티에서 지원하는 Text를 적는 방법은 두가지가 있다 기존에 유니티가 제공하는 Text인 요 녀석을 쓰거나 유니티에서 강력하게 밀고있는 TextMeshPro를 사용하거나 기존의 Text는 Legacy에 꽁꽁 숨겨놓으면서까지 TextMeshPro를 강력하게 밀고있는 모습니다 자 그렇다면 이 TextMeshPro 기존의 Text ..
2024.02.08 -
240207-TIL
오늘도 여전히 수학공부다 어제 삼각함수를 활용하여 회전 위치 구하기 까지 정리했던것 같은데 삼각함수 활용 회전위치 구하기 더보기 // Vector2 pos; pos.x = Mathf.Cos(45 * Mathf.Deg2Rad); pos.y = Mathf.Sin(45 * Mathf.Deg2Rad); transform.postiion = pos; // void Update() { Vector2 pos; pos.x = Mathf.Cos(Time.time); pos.y = Mathf.Sin(Time.time); transform.postiion = pos; } 어제 써놨던 예제 코드를 다시 한번 가져와보자. 이걸로 어떻게 회전위치를 구한다는 거야 참.... 유니티에서 따졌을때 유니티는 항상 밑변의 단위값을 1로 ..
2024.02.07 -
240201-TIL
2월 1일 오늘은 그동안 개념을 잘 모르고 사용해왔던 코루틴에 대해 정리해보도록 하겠다. 코루틴은 어떤 상황에서 필요할까? 유니티에선 반복적으로 실행하기 위해 Update문에 코드를 작성을 한다. 하지만 이 Update문이 아닌 곳에서도 반복적으로 코드가 실행되어야 할 필요가 있을때가 있다. 그때 바로 이 코루틴이란 녀석을 사용하는것이 매우 효과적이다 또한 코루틴을 사용한다면 내가 필요할 때만 반복하고 필요 없을때는 사용하지 않는 그런 코드의 작성도 가능하고 당장 실행하지 않고 대기하고 있다가 특정 시간 뒤에 동작하게 하는 등 여러가지 활용방법이 있고 코루틴의 적절한 사용은 자원관리를 매우 효율적으로 할 수 있다. 그렇다면 코루틴? 어떻게 사용하는지 알아보자 코루틴(Coroutine) 더보기 코루틴을 사..
2024.02.01 -
240130-TIL
1월 30일 나는 현재 팀 프로젝트를 진행중이고 팀원들의 뛰어난 코딩 실력 덕에 하루가 다르게 성장해 나가는 중이다. 다른 사람의 코드를 보고 모르는 기능이 있다면 어떻게 동작하는지 어떻게 사용하는지 질문하면서 몰랐던 기능들에 대해서 배우고있다. 오늘은 그렇게 배운 Try - Catch 문에 대해서 정리해 보도록 하자 Try - Catch 더보기 Try - Catch문에 앞서 예외처리에 대한 이야기를 하겠다. 예외처리는 프로그램이 작성한 사람의 의도와는 다르게 실행되어 오류가 발생할때, 오류가 생기면 해결을 해주는 기능을 말한다. 사실 자주보는 에러는 다음과 같다 n의 수를 0으로 나누려 한다던가? 배열의 인덱스 범위를 초과해서 작업을 하려고 한다던가 예시 코드를 보자 a를 b로 나누는 코드이다 코드를 ..
2024.01.30 -
240129-TIL
1월 29일 지금은 팀프로젝트 진행중이다. 우리 팀은 똥피하기 게임을 만들기로 했고 똥을 피하는건 더럽고 재미없으니깐 차라리 피하지말고 물을 받아서 당근을 키우는 게임을 만들자! 라고 똥피하기 게임을 재해석 해서 만드는 중이다. 작업이 착착 잘 진행되어가고 있는데 StartScene -> GameScene -> StartScene으로 돌아가는 씬 전환 로직이 있는데 이때 데이터를 전달할 수 있는 방법이 필요했고 오늘은 그걸 학습하고 팀 프로젝트에 녹여내는 중이다. 기본적으로 씬 전환의 기본 개념을 알아보자 Scene 더보기 유니티에서 Scene이란 게임의 다양한 환경, 레벨 또는 화면을 나타낸다. 씬 전환이란 게임 내에서 다른 씬으로 넘어가는 과정을 의미하고 이 과정에서 데이터를 유지하거나 전달하는 것이..
2024.01.29 -
240126-TIL
1월 26일 지금 나는 Unity 학습과 함께 Unity 입문 팀 프로젝트를 준비하고있다. 우리 팀은 이번에 이런 똥피하기 게임을 만들기로 결정하고 작업을 진행중에 있다. 물론 우리 팀은 저대로 게임을 만들고 있지는 않고 나름 똥피하기 게임을 재해석 해서 전혀 다른 게임을 만들고 있다. 팀 프로젝트를 진행하면서 Dictionary를 사용하면 좋겠다 싶은 부분에서 Dictionary를 사용하려고 하는데 이게 왠일인가.... 유니티에서 쓰는 Dictionary는 [Serializable]을 써도 public으로 열어놔도 인스펙터 창에 나오지 않는다. 그래서 Dictionary를 직렬화 하는 편법에 대해 알아보도록 하자 유니티 에셋 스토에서 해당 이미지의 에셋을 받아준다. 해당 딕셔너리를 만들어볼 C# Scr..
2024.01.26