본문 바로가기

분류 전체보기342

C# GC에 대한 정리 보호되어 있는 글 입니다. 2025. 10. 26.
UI 최적화 및 디테일 수정 과정 2D 비주얼 노벨 게임 프로젝트를 수정하는 과정에서 UI 관련 처리 사항들을 모아서 정리하고자 한다.처리한 부분은 아래와 같다. 1. Anchor 수정2. 동적 캔버스 누락된 씬에서 동적 캔버스 추가3. 조건에 맞는 이미지 9slice 처리4. 텍스쳐 패킹5. pot/npot 변경 여부 결정6. 후기 1. Anchor 수정 예시 게임 화면과 같이 화면을 resize하거나, 화면의 해상도의 변화가 생겨도 게임 플레이에 영향이 없게 가장자리에 배치해야 하는 UI들이 있다. 일단은 StartScene의 설정 버튼과 게임 시작, 불러오기, 이어하기, 나가기 등의 버튼 위치를 수정했다.그리고 대화창 UI 설정도 수정했다. 2. 동적 캔버스 누락된 씬에서 동적 캔버스 추가비주얼 노벨의 경우, 대사가 .. 2025. 10. 26.
'GameSaveData' is missing the class attribute 'ExtensionOfNativeClass'! 해결 프로젝트를 리팩토링하는데 그 전에 위와 같은 에러 로그가 떠서 해당 에러를 해결하기로 하였다. 1. 문제 발생 상황2. 로그의 원인3. 해결하지 않을 경우4. 고민한 방법4.1. SceneManagerEx의 Clear() 내부 GC.Collect()4.2. GameSaveData 설정에서 이어하기 부분 관련 코드 누락4.3. 데이터 형식 수정4.4. [System.Serializable] 추가4.5. 씬 내부 오브젝트들에서 사용되지 않는 데이터 객체 삭제4.6. 컴파일러 캐시 삭제4.7. 메타데이터 삭제5. 후기 1. 문제 발생 상황게임 시작 후 씬 이동이 이루어진다.StartScene -> LoadingScene -> Ch0Scene으로 이동한다.StartScene에서 게임 시작 버튼을 누를 경우,.. 2025. 10. 26.
[cppchallenge] 9. 소인수 분해 프로그램 구현하기 modern cpp challenge 책의 문제들을 푸는 과정을 작성해놓으려 한다. 1. 문제2. 풀이(1)2.1. I/O2.2. 연산2.3. 코드3. 코드 수정3.1. I/O 타입3.2. 연산 방법3.3. 구현3.4. 결론4. 결론 1. 문제소인수 분해 프로그램 구현하기사용자가 입력한 수의 소인수들을 출력하는 프로그램을 작성하라. 단, 입력값은 양의 정수로 제한한다. 2. 풀이(1)필요한 코드 구조는 아래와 같다.입력 받는 부분 + 소인수를 구하는 부분 + 소인수 출력하는 부분 2.1. I/O소인수는 약수 중 소수인 수들을 말하며, 양의 정수의 약수들은 전부 양수이므로 양의 정수의 합 역시 양수이다.그러므로 양의 정수로 값이 정해져 있고, 1.0 * 10^6이 범위로 설정되어 때문에 입력값, 출력.. 2025. 10. 12.