본문 바로가기

Unity

Unity: 유니티에서 Flutter처럼 작업하기 - uiwidgets 유니티 엔진에서 사용할 수 있는 UI 프레임워크는 다음과 같습니다. 공식 지원 시스템 IMGUI : 런타임 사용에 적절하지 않은 코드기반의 GUI 시스템 uGUI : 가장 점유율이 높은 기본 내장 UI 프레임워크 UI Toolkit : 웹과 유사한 uxml/uss 방식의 UI 프레임워크 에셋 스토어 플러그인 NGUI : 에셋스토어에서 유료로 판매되는 UI 에셋. uGUI가 대중화되기 전에 주로 사용 https://docs.unity3d.com/Manual/UI-system-compare.html Unity - Manual: Comparison of UI systems in Unity Creating user interfaces (UI) Comparison of UI systems in Unity Unit.. 더보기
dotnet: BannedApiAnalyzer 도입기 도입 계기 작업자가 늘어나면서 코딩 스탠다드 및 네이밍 컨벤션 제어만으로는 사용하지 말아야 할 패턴에 대한 필터링이 어려워지고, 코드 리뷰 시간이 길어지기 시작했다. 일부 API들을 래핑해서 사용하기 시작하면서, 원형을 직접 사용하는 케이스를 Pull Request에서 사람이 직접 확인해야 했고, 이를 개선하기 위해 CI/CD에 분석기를 달아 최종적으로 PR이 머지되기 전 최소 1회 검증이 되도록 자동화했던 이력이 있다. 그런데, 이 케이스는 기대했던 것 보다 작업 과정에서 실수를 바로 알아채기가 힘들었고 코드 리뷰가 완료된 후 이 문제로 인해 코드를 수정해야하는 일이 생기곤 해서 검토했던 것 보다 생산성의 향상을 가져다 주지는 못했다. 솔루션 Console.Log, Reflection 기능 등을 사용했.. 더보기
Unity: InputSystem 액션 이름 변경시 유용한 팁 New Input System은 스크립터블 오브젝트를 통해 프로필 형태로 관리된다. 에디터를 열어보면 사용하기 편하게 정리되어 있다. 이 데이터를 바탕으로 자동으로 생성되는 스크립트로 제어와 동작 구현이 가능하다. 모노비헤이비어 클래스에서 인터페이스를 상속받고, 콜백을 설정해준 뒤 인터페이스를 구현해주면 InputSystem이 이벤트를 밀어넣어준다. 그런데, ActionMap이나 Action의 이름을 바꾸어야 할 때 에디터에서 변경 후 코드를 생성하면 스크립트에서는 변경사항이 적용되지 않는다. 모두 찾아 바꾸기 기능을 이용해 수정하는 대안도 있겠지만 네이밍 컨벤션이 비슷한 경우를 완벽하게 필터링 해 수정하기 어렵다. 이 작업 하자고 정규식을 만들어 돌리는 것 역시 시간 낭비일 수 있다. 자동생성된 클래스.. 더보기
Unity: 안드로이드 빌드 Splash 후 검은 화면 해결 방법 안드로이드로 빌드하고 기기에서 실행시 스플래시 화면이 끝난 후 검은 화면인데 홈 화면으로 나갔다 다시 앱으로 들어오면 제대로 렌더링되는 현상 해결 방법 프로젝트 세팅 - 플레이어 - BlitType 을 Always로 바꿔주세요. Graphics API의 순서를 조정해주세요. 질문 출처 : TA Network 오픈카톡 더보기