728x90

게임/Unity 5

[Unity] Rider Debugging

RIder에서 alt + f5 혹은 Run - Debug 'Attach to Unity Editor' 혹은 오른쪽 위에 있는 벌레를 누르면 된다. (Visual Studio Shortcut 기준) 그러면 유니티에서 다음과 같이 물어보는데, 캔슬 빼고 눌러주자 . . 이제 다른 IDE랑 똑같다. 중단점 잡고 실행하면 된다. 그러면 디버깅이 촤라락 이제 Log만 주구장창 찍지 말고 디버그하자 . . . 더 자세한건 공식 문서에 . . https://www.jetbrains.com/help/rider/Debugging_Code.html Debugging | JetBrains Rider www.jetbrains.com

게임/Unity 2023.03.28

[Unity] \uFFFD Warning

The character with Unicode value \uFFFD was not found in the [SDF] font asset or any potential fallbacks. It was replaced by Unicode character \u25A1 in text object [CostText].UnityEngine.Debug:LogWarning (object,UnityEngine.Object) 문제 팀원 컴퓨터에서는 한글이 잘 나오는데 pull 받아보면 내 컴퓨터에서만 한글이 나오지 않는 문제가 있었다. 인코딩 관련 문제인건 알겠는데 \uFFFD라는 문자를 검색해보니 "�" 이런 문자만 나올 뿐이다. 해결 원인을 계속 찾아보다가 혹시나 해서 � 문자를 전체 검색해봤다.(Rider 기준..

게임/Unity 2023.01.31

[Unity] RedRunnder 오픈소스 분석

https://github.com/BayatGames/RedRunner GitHub - BayatGames/RedRunner: Red Runner, Awesome Platformer Game. Red Runner, Awesome Platformer Game. Contribute to BayatGames/RedRunner development by creating an account on GitHub. github.com 게임을 보통 어떤 구조로 어떻게 만드는지 궁금해서 살펴보고, 참고할 수 있을 만한 부분들을 정리했다. 오브젝트 상속 관계 abstract Charactor class abstract Enemy class abstract Collectable class abstract Block class..

게임/Unity 2022.12.14

[Unity] 화면 외부에서 오브젝트 생성

개요 적을 랜덤한 위치에서 생성시키는데, 화면 안에서도 생성되니 어색하다. 때문에 화면 밖에서 적을 생성시키기 위해 이것저것 시도해봤다. 본론 1. 원 범위로 생성 public Vector3 SpawnEnemy() { Vector3 playerPosition = _playerTransform.position; float radius = 25f; float x = Random.Range(-radius + playerPosition.x, radius + playerPosition.x); float y = Mathf.Sqrt(Mathf.Pow(radius, 2) - Mathf.Pow(x - playerPosition.x, 2)) + playerPosition.y; y *= Random.Range(0, 2) =..

게임/Unity 2022.11.27

[Unity] 다중 오브젝트 풀링 (Multiful Object Pooling)

오브젝트 풀링(Object Pooling) 오브젝트의 생성과 파괴는 꽤 많은 성능을 잡아 먹는다. 생성은 메모리 할당과 리소스 로드, 파괴는 가비지 컬렉션이 동작하기 때문이다. 게임 실행 중 다량의 오브젝트가 생성 및 파괴가 된다면 프레임 드랍 등의 성능 문제가 발생할 것이다. 이를 방지하기 위해 사용하는 기법이 오브젝트 풀링이다. 오브젝트를 필요한 만큼 미리 생성해놓고 필요 할 때 사용하고 사용이 끝나면 다시 풀에 반납하는 방식이다. 다중 오브젝트 풀링(Object Pooling) 하지만 게임을 개발하다보면 오브젝트 풀이 필요한 경우가 생각보다 빈번하다. (투사체, 적, 타일 등) 기본적인 오브젝트 풀 코드에서는 이를 한번에 관리할 수가 없다. 이 문제를 해결하기 위해 여러 코드를 참고하여 다중 오브젝..

게임/Unity 2022.11.06