목록전체 글 (3)
어느 개발자의 스토리
DateTime.ToString() 함수를 이용해서 개발 중 VisualStudio 버전이 변경되면서 기존의 2023-03-14 PM 10:25:31 형식으로 나오던 데이터가 2023-03-14 오후 10:25:31 와 같이 한글로 변환돼 오류가 발생하는 상황이 있었다. 기본적으로 C#의 DateTime.ToString() 메소드는 시간 값의 출력에 대해 "AM" 또는 "PM"과 같은 영어로 된 오전/오후 값을 사용하지만 로컬 시스템의 설정에 따라 다른 언어로 표시될 수 있다고 한다. 만약 코드에서 강제로 영어로 표시하고자 한다면, CultureInfo 클래스를 사용하여 로컬의 문화권을 영어(미국)으로 변경한 후, DateTime.ToString() 메소드를 호출하면된다. 예시 코드 using Syste..
현재 개발중인 게임에서 외부 저장소 읽기 권한을 요청하는데 테스트 기기 중 안드로이드 업데이트 이후 안드로이드 13버전에서 권한 요청 부분이 정상적으로 작동되지 않는 문제가 발생했다. 해결 방법을 찾던 중 안드로이드 13버전부터 권한 요청시 이전에 버전에 쓰인 "android.permission.READ_EXTERNAL_STORAGE" 권한이 더 이상 사용되지 않는 것으로 파악됐다. (해당 관련 링크 : https://developer.android.com/about/versions/13/behavior-changes-13?hl=ko) 즉 13버전에서는 "READ_EXTERNAL_STORAGE" 대신 "READ_MEDIA_IMAGES", "READ_MEDIA_VIDEO", "READ_MEDIA_AUDIO..
모바일 3D게임을 만들 때 신경써야하는 게 그래픽 관련 최적화일 것입니다. 유니티에서는 QualitySetting을 변경해 실시간으로 그래픽 옵션을 변경할 수 있도록 제공하고 있습니다. 저는 해당 기능을 통해 현재 개발중인 게임 옵션창에 아래와 같은 기능을 추가하였습니다. 이 글에서는 테스트 프로젝트를 이용해 해당 기능을 간단하게 구현하는 방법을 알려드리겠습니다. 유니티가 익숙하지 않으신 분들은 따라하기 어려울 수도 있습니다. 구현 결과 미리 보기 1. Pipeline Asset 만들고 설정하기 먼저 해당 기능을 추가하기 위해 Pipeline Asset을 성능별(상,중,하)로 만들어 줍니다. 현재 필자는 Universal Render Pipeline(URP)를 사용하고 있으므로 Universal Rend..