본문 바로가기

전체 글

1월 13일 월요일 본 캠프 개발일지 📌 캐릭터 커스텀 기능을 급하게 추가하면서 활용한 더 텍스처 기술을 정리해보려고 한다. 학습 내용 1. 도입 과정2. 렌더 텍스처3. 주의사항 1. 도입 과정✅ UI에 3D 모델을 함께 표시하려면?일반적으로 UI는 화면에 직접 그려지는 반면, 3D 모델을 포함한 게임 오브젝트는 씬 내부에 배치되어 카메라가 이를 렌더링하는 방식으로 처리된다. 즉, 동일한 게임 씬에 존재하더라도 UI와 3D 오브젝트는 서로 다른 렌더링 영역을 가진다.  ✅ 두 개의 카메라를 활용한 방식초기에는 별도의 카메라를 추가하여 UI 내에서 3D 모델을 표시하는 방법을 고려했다. 그러나 Unity 버전에 따른 카메라 프로퍼티의 차이로 인해 이를 적절히 설정하는 과정에서 많은 시간이 소요되었으며, 다중 카메라 설정이 번거로웠다. 이에.. 더보기
1월 9일 목요일 본 캠프 개발일지 어제 최적화 할 때 알게 된 정보드로우콜과 배치는 다르다, 배치는 드로우콜을 줄이기 위한 최적화 방법!움직일 필요가 없는 오브젝트들은 스테틱으로 만들어주면 배치를 줄일 수 있다LOD는 카메라가 멀어지면 모델링을 단순하게 만드는 방법으로, 각 모델링마다 노가다 작업을 해줘야 한다 디버깅 하다가 알게 된 정보안드로이드 빌드 후 터레인이 반짝거린다면 빌드할 때 텍스처를 조절하자 면접 피드백하나를 깊게 설명하면 실수할 확률만 높아짐. 확실한 개념을 짧게 얘기하자.지원 동기를 간략하고 알차게 말하는 연습하기 하. 알찬 하루였어... 더보기
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.. 더보기
1월 2일 목요일 본 캠프 개발 일지 오늘 진짜 많은 것을 했는데 요즘 너무 강행군이라서 적을 기력이 없다.  터레인 브러쉬가 이상한 위치로 뜰 때에는 터레인 데이터와 터레인 컴포넌트의 크기가 맞는지 확인하자 끗. 더보기
면접 질문 총 정리 객체란 무엇인가요? 클래스와 어떤 연관이 있나요? 객체는 클래스를 통해 생성한 인스턴스이다. 객체 안에는 기능과 속성이 존재하고 이 기능과 속성은 클래스 내부에서 메서드랑 변수로 정의되고 있다. 쉽게 말해서 클래스는 설계도라고 할 수 있고 객체는 이 설계도를 통해 만든 실체화 된 물체라고 볼 수 있다 .생성자에 대해 간단하게 설명해주세요. 객체를 초기화 할 때 호출되는 메서드이다. 메서드명이 클래스명과 같고 반환 타입이 없다는 게 특징이다. 이 생성자 메서드는 new 키워드를 통해 실제로 생성이 된다. 접근제한자란 무엇이며, 각각 어떤 차이가 있는지 비교해서 설명해주세요. 타입(클래스)과 타입 멤버(변수)를 선언할 때 외부로부터 접근할 수 있는 정도를 설정할 수 있는 키워드이다. 가장 자주 쓰이는 pri.. 더보기
12월 24일 화요일 본 캠프 개발 일지 Find단일 객체 (T)조건에 맞는 하나의 값을 찾을 때더 빠름Where컬렉션 (IEnumerable)조건에 맞는 여러 값을 찾을 때느릴 수 있음 더보기