TIL 66

25.03.20 TIL

1. 오늘 학습 키워드제네릭 싱글톤, 액션 활용?2. 오늘 학습 한 내용을 나만의 언어로 정리하기 숙련 프로젝트가 끝이 났고, 심화 프로젝트가 시작됐다.이번 프로젝트에서는 내가 과정을 이해하는 바로는 부족했던 부분을 약간 되돌아보고, 스스로 갈고닦는 시간으로 느껴졌다. Unity 배치고사를 세상 망쳤기에, 기초를 되돌아보는 기회를 가질 수 있게 됐다. 우선 ATM을 제작하는 과제를 받았는데, 지난번에 아이템을 사용할 때, 썼던 SO와 제네릭 싱글톤, 그리고 액션 및 델리게이트의 추가적인 사용을 좀 우선적으로 생각했다. 구현이 목적이 아니라 구조를 짜는 것이 목적이였기에, 작업 과정은 좀 더뎠다.  우선 버튼을 많이 사용하는 기능이기에, ButtonManager를 제작해서 버튼을 관리했다. 리스트를 사용하..

TIL 2025.03.20

25.03.13 TIL

1. 오늘 학습 키워드 크래프팅 시스템2. 오늘 학습 한 내용을 나만의 언어로 정리하기 어제는 크래프팅을 만들기 위한 인벤토리 및 아이템을 제작하였다면, 오늘은 그 기반을 토대로 크래프팅 로직을 좀 만들고 싶었다. 다만. 그전에 어제 작업한 Scriptable Object를 활용해서 아이템을 관리하고, 델리게이트를 활용하여 버튼을 할당한 내용을 가시적으로 보고팠기도 했고, 오류 부분이나 수정할 만한 내용을 좀 확인했고, 지난번 강의 때 제작했던 파일에 이번에 작업한 스크립트를 넣어 확인을 해보려고했지만, 이게 계속 selecteditem이 null이 되었다. 아무래도 내가 이번에 작업하면서 누락된 부분이나, 혹은잘못 작성한 부분이 있는지 낮시간동안 계속 디버깅을 했는데, 본 프로젝트 파일에 플레이어 상호..

TIL 2025.03.13

25.03.11 TIL

1. 오늘 학습 키워드 개인 과제 및 직렬화2. 오늘 학습 한 내용을 나만의 언어로 정리하기 우선 개인 과제에서는 무빙 패드? 플레이어가 밟을 시에, 해당 랠리 포인트까지 움직이는 그런 패드를 제작 했고, 버섯을 먹을시에 이동속도 증가는 되었지만, 감소가 되지 않았는데, 코루틴에서 딜레이를 매개 변수로 받아,아래의 코드처럼 작성하였는데, 인 게임에서 시간을 설정을 안해서 그런지, 아이템 효과가 무한으로 지속 되었다. 그래서 WaitForSecondsRealtime()을 활용해서 현실 시간에 딜레이를 걸어주었다.private IEnumerator SpeedBoost(float amount, float duration){ currentSpeed += amount; yield return new W..

TIL 2025.03.11

25.03.10 TIL

1. 오늘 학습 키워드 개인 프로젝트 / 오류 수정 및 점프패널, 이속 아이템, 스태미너 사용2. 오늘 학습 한 내용을 나만의 언어로 정리하기 아이템 슬롯을 제작했는데, 이를 하나의 슬롯을 UI로 관리하도록 만들었다. 토대는 모두 제작을 하였으나, 지속적인 NullExceptionError가 떴다. 처음에 나는 이 문제가 Inventory에 슬롯의 수 만큼 ItemSlot[] 배열을 제작하여, 해당 인덱스값에 맞춰서슬롯이 알아서 할당이 되도록 코드를 작성하였으나, 슬롯에 할당이 되지 않는 것을 확인했다. 그로 인해, Icon 즉 image가 null이 되었고, 이 이미지를 참조를 하려해서, 에러가 떴다. 라고 나는 생각을 하였다. 그래서 이를 고치기 위해 인벤토리의 배열에 슬롯이 계속 넣기위해 계속 시도..

TIL 2025.03.10

25.03.06 TIL

부트캠프 30일차 1. 오늘 학습 키워드 Unity 숙련 강의?2. 오늘 학습 한 내용을 나만의 언어로 정리하기 이번 과제는 3D를 사용해서, 기능을 학습하는 강의가 들어있었다. 그 중에서 일단 배경 및 환경을 에셋을 통하여 넣고, 플레이어 제작 및 스크립트를 작성하는 시간을 가졌다. 그리고 캠프파이어를 통해, 접근시에 IsTriggerEnter를 통해 체력이 감소하고, 피격시에 UI Image를 통해피격 모션을 제작했다. 마지막으로 조명을 통해 낮과 밤, 해와 달을 제작했다.3. 학습하며 겪었던 문제점 & 에러 처음에 카메라가 바닥에 박혀있었다.. 그래서 시점이 낮길래 카메라 시점을 높였고,점프가 안되는 이슈가 있었는데 이는 Condition에 해당 값을 할당을 안해서 Null이 되어서 그랬다.4. 내..

TIL 2025.03.06

25.03.04 TIL

부트캠프 28일차 1. 오늘 학습 키워드새로운 과제 및 강의 시작, Generic2. 오늘 학습 한 내용을 나만의 언어로 정리하기 오늘 특강의 핵심은 자료구조와 제너릭이였는데, 그 중에서도 제너릭이 메인이였다. 미니 프로젝트를 진행하며, 제너릭이라는 문법이 있고, 그걸 설명해주셨던 적이 있었지만 특강을 다 듣고 내가 실용할 만 한 내용은 제너릭 싱글톤 밖에 없었다. 현재 싱글톤을 활용하기 위해 과거에 코드를 긁어오자면class GameManager{ private static GameManager gameManager; public static GameManager Instance() { if(gameManager == null) { gameM..

TIL 2025.03.04

25.02.28 TIL

부트캠프 27일차 1. 오늘 학습 키워드 델리게이트 , 액션 , 인풋 2. 오늘 학습 한 내용을 나만의 언어로 정리하기 오늘 두 번의 특강을 통해 델리게이트, 액션 및 인풋에 대한 강의를 들었다. 생각해보면 이 문법들을 써볼 생각을 딱히 안했던 것 같다. 이로 나는 하드 코딩을 하고 있었다고 생각이 든 강의 였고, 이에 대한 정리는 추후에 내가 정리가 다 되면 그때 업로드를 할 것이고오늘은 간단히 정리만 하고 넘어가려고한다. 우선 델리게이트는 C에서 포인터라고 말씀을 해주셨다 x = 5이고, 예를 들어 x += 10; 과 *x +=10; 차이는 둘다 15를 출력하지만 하나는 x가 5인 상태지만 10이라는 숫자가 더해져 15가 된거라면, 후자는 x의 값 자체를 15로 변경한 것이기에, x+=10;을 한번더..

TIL 2025.02.28

25.02.27 TIL

부트캠프 26일차 1. 오늘 학습 키워드 팀 프로젝트2. 오늘 학습 한 내용을 나만의 언어로 정리하기 내일이 제출일이라 오류나 부족한 부분을 많이 플레이해보면서 고치는데에 시간을 많이 할애했다. 우선 컨셉에 대해 제대로 이야기를 안해서 gpt를 통해 제작한 이미지는 버렸다 그리고 팀에 능력자분이 계셔서,, 그 분이 이미지를 제작해주실것같다. 오늘은 학습한 내용을 적을만한 것이 딱히 없어서, 간단히 정리하겠다 내일 오전에 Readme와 튜토리얼을 좀 제작해서 넣어보려고한다.3. 학습하며 겪었던 문제점 & 에러 충돌을 하지 않아도 즉 슬라이딩을 해도 체력이 깎이는 이슈가 있었음.Collider 크기 조정4. 내일 학습 할 것은 무엇인지 Readme , 튜토리얼 작성 및 새로운 강의가 나온다면 그걸 들을 것 ..

TIL 2025.02.27

25.02.26 TIL

부트캠프 25일차 1. 오늘 학습 키워드 리팩토링, HP UI 제작, Find 및 GetComponent2. 오늘 학습 한 내용을 나만의 언어로 정리하기 어제 제작했던 HP 이미지를 제작했으나, HP를 나는 시간에 따라 줄어드는 것으로 인지했는데,충돌시에 감소 되는 것이였어서, 내가 제작한것은 지우고새로운 이미지를 제작했다. 해골 이미지를 하나 뽑아서 체력 감소시에 해골 이미지 하나가 지워지고,총 3개의 해골이 전부 지워지면 게임오버가 되는 그런 로직으로 제작했다. 이를 UIManager에서 담당하려고 했으나UIManager가 책임하는 것이 너무 많은것같아서,체력을 관리하는 HPManager를 제작해서 따로 뺐고, 버튼 초기화도 담당했으나, 이 부분도 button에 옮겨 작성했다. 이제 담당하는 부분은 ..

TIL 2025.02.26

25.02.25 TIL

부트캠프 24일차 1. 오늘 학습 키워드스크립트 변경 및 UI 이미지, 버튼 애니메이션2. 오늘 학습 한 내용을 나만의 언어로 정리하기본 캠프 첫 주차에 미니 팀 프로젝트를 하며, 다른 분께 배운 애니메이션을 이번에 써먹었다.button에 달린 기능을 사용해서, Highlight시에 크기가 커져 마우스의 입력을 가시화했다. 그리고 오늘 특강을 통해 많은 걸 배웠지만, 아직 이걸 바로 써먹을 자신은 없고, 내가 작업하는 UI에 대해서 알려주셨기에찬찬히 그 내용을 넣어봐야겠다. 그냥 나열하듯이 말하자면OnValidate라고, 해당 구문은 컴파일시에 초기화? 그런 느낌이다. 그래서 UIManager를 싱글톤화 했을때, Awake에서 사용하는데, 이는 실행시에, 초기화 되는 느낌이라고 보면 된다. 이를 통해, ..

TIL 2025.02.25