본문 바로가기

[내배캠] 본 캠프 개발 학습/매일매일 쓰는 TIL

1월 13일 월요일 본 캠프 개발일지 📌 캐릭터 커스텀 기능을 급하게 추가하면서 활용한 더 텍스처 기술을 정리해보려고 한다. 학습 내용 1. 도입 과정2. 렌더 텍스처3. 주의사항 1. 도입 과정✅ UI에 3D 모델을 함께 표시하려면?일반적으로 UI는 화면에 직접 그려지는 반면, 3D 모델을 포함한 게임 오브젝트는 씬 내부에 배치되어 카메라가 이를 렌더링하는 방식으로 처리된다. 즉, 동일한 게임 씬에 존재하더라도 UI와 3D 오브젝트는 서로 다른 렌더링 영역을 가진다.  ✅ 두 개의 카메라를 활용한 방식초기에는 별도의 카메라를 추가하여 UI 내에서 3D 모델을 표시하는 방법을 고려했다. 그러나 Unity 버전에 따른 카메라 프로퍼티의 차이로 인해 이를 적절히 설정하는 과정에서 많은 시간이 소요되었으며, 다중 카메라 설정이 번거로웠다. 이에.. 더보기
1월 7일 화요일 본 캠프 개발일지 📌 학습 내용 1. 오브젝트가 갑자기 어두워지는 문제 2. 스카이박스 에셋 적용1. 오브젝트가 갑자기 어두워지는 문제 씬 하나를 추가했더니 갑자기 타운 맵에 있는 오브젝트 일부가 어둡게 보여지는 현상이 발생했다. 빛 관련 설정 중에 수정된 게 하나도 없어서 의아했는데 유니티가 업데이트 되면서 종종 발생하는 이슈였다! 서치하니까 바로 나와서 똑같이 따라하니 고쳐졌다.  유니티 오브젝트가 어두울때 해결법유니티를 업데이트면서 생긴 이슈인 분명 빛은 있는데 오브젝트가 어두워지는 현상을 해결하는 방법입니다 ...blog.naver.com 2. 스카이 박스 에셋 적용 ✅ 적용 방법  스카이 박스를 너무 오랜만에 사용해서 에셋을 적용하는 방법을 다시 찾아보게 되었다. 에셋 안에는 스카이박스 머테리얼이 들어있다.  .. 더보기
1월 6일 월요일 본 캠프 개발일지 유니티 에디터 RGB 값을 스크립트에서 지정하고 싶다면 Unity에서 제공하는 Color32 구조체를 사용하면 된다. 이는 에디터에서 표시하는 것처럼 RGB 값을 0~255 범위로 바로 지정할 수 있어 편리하다.  ** new Color 는 최대값이 1이라서 소수점으로 표시해야 한다. 더보기
1월 5일 일요일 본 캠프 개발일지 퀘스트 저장 문제 때문에 데이터 저장 방식을 완전히 리펙토링하여 변경했다. 현재 퀘스트의 경우,  수락한 퀘스트만 리스트로 따로 저장하고 그 안에서 완료된 퀘스트를 다른 리스트로 분류하고 있었다.다만 이렇게 진행하게 되니 퀘스트 리스트 데이터를 제이슨으로 저장할 때 똑같은 파일명으로 덮어씌워져서(퀘스트 인스턴스 타입이 같음) 저장 로직을 바꾸거나 다른 방법을 알아보아야 했다. 팀원이 언박싱/박싱으로 가능하다고 했으나 하는 방법을 몰라서 이쪽은 포기. 시간이 너무 오래 걸릴 것 같았다. 그래서 아예 인스턴스 변수에 상태 체크 bool 값을 모두 넣어줘서 관리했다. public class QuestInstance{ public int id; // 퀘스트 고유 번호 public int questI.. 더보기
12월 24일 화요일 본 캠프 개발 일지 Find단일 객체 (T)조건에 맞는 하나의 값을 찾을 때더 빠름Where컬렉션 (IEnumerable)조건에 맞는 여러 값을 찾을 때느릴 수 있음 더보기
12월 23일 월요일 본 캠프 개발 일지 오늘은 퀘스트 기능의 첫단계를 밟았다. 일단 머릿속으로 구상은 마쳤는데 이걸 내가 코드로 뚝딱뚝딱 써내면 천재겠지? 바로 오류 떠서 내일 일어나자마자 팀원 콜 할 생각이다. ^^. 더보기
12월 22일 일요일 본 캠프 개발 일지 얕은 복사와 깊은 복사의 차이점은 무엇인가요? 얕은 복사는 객체의 참조를 복사하는 것이다. 얕은 복사로 복사된 객체는 원본 객체와 일부 데이터(참조 형식 데이터)를 공유한다. 깊은 복사는 객체의 데이터를 새로운 메모리에 복사하는 것이다. 값 형식뿐만 아니라 참조 형식 데이터도 새로운 복사복을 만들기 때문에 원본과 복사본이 독립적인 상태가 된다. 쉬운 설명 : 우리가 데이터를 만들기 위해서는 데이터를 저장할 주소가 필요하다. 만약 A = 6 이라는 데이터가 있다고 했을 때, A는 6이라는 데이터가 들어간 주소값이 된다. 여기서 얕은 복사는 객체를 복사해서 똑같은 A라는 주소값을 사용하게 되는 것이고(같은 집 공유, 그래서 하나를 변경하면 서로 영향 주고 받음), 깊은 복사는 A-1라는 새로운 주소값을 만들.. 더보기
12월 19일 목요일 본 캠프 개발 일지 요즘 UI 작업에 집중하고 있다.  스크롤뷰 기능을 사용해 여러 스크롤 UI를 만들거나 포토샵을 통해 디자인 작업을 거치고 있는 중이다.  스크롤 사각 영역 - Unity 매뉴얼공간을 많이 차지하는 콘텐츠를 작은 영역에 표시해야 할 때 스크롤 사각 영역을 활용할 수 있습니다. 스크롤 사각 영역(Scroll Rect)은 콘텐츠를 스크롤하는 기능을 제공합니다.docs.unity3d.com스크롤뷰는 생각보다 다루기 엄청 쉬운데, 보여줄 오브젝트들을 컨텍트 아래 자식 오브젝트로 생성해주는 게 핵심적이다.  더불어 중요한 점! 만약 버튼이 눌리지 않으면 오브젝트 순서를 중요하게 보자. 더보기