Unity/최적화 맨텀 2021. 12. 16. 20:49
유니티의 URP 프로젝트에서는 포스트프로세스 텍스쳐가 빌드에 강제 포함된다. 512x512 사이즈의 텍스쳐 10장이기 때문에 2.5MB나 된다. 모바일에서는 포스트 프로세스를 사용하지 않는다면 놔두기 꽤 부담스러운 사이즈. 해결법은 간단하다. 1. URP의 forwardRendereData 스크립터블오브젝트에서 PostProcessData를 설정하는 부분이 있는데, Create - Rendering - Universal Render Pipeline - PostProcessData 에셋을 생성하고, 새로 만든 에셋을 지정한다. 2. 새로 만들어진 PostProcessData를 인스펙터를 Debug 모드로 보면 FilmGrainTexture를 지정할 수 있다. 굉장히 낮은 해상도의 16x16 텍스쳐를 10곳..
Unity/유니티 프로그래밍 맨텀 2021. 12. 3. 16:53
#. 기본 세팅 1. Window - General - Services 에서 In-App Purchasing을 ON (이 과정에서 유니티 클라우드 프로젝트와 연결) 2. Install Latest Version 눌러서 IAP 패키지를 설치 3. 구글플레이 - 수익창출 - 수익 창출 설정 에서 라이선스키 복사 더보기 4. 유니티 홈페이지에서 API키 넣기 - 연결된 프로젝트를 열고 Analytics - Analytics Settings - Google License Key에 방금 얻은 라이선스 키를 넣어준다. 5. 유니티에서 API키 넣기 다시 유니티로 돌아와 Options의 API 키 넣고 Verify 눌러준다. 더보기 #. 구글플레이 1. 테스트 계정이 베타 테스터에 등록되고, 수락까지 완료해야함. 2..
Unity/에셋스토어 추천 맨텀 2021. 11. 20. 01:07
#. 유니티 에셋스토어 링크 TextAnimator HTML 삽입 미리보기할 수 없는 소스 #. 어떤 에셋인가요? 텍스트에 각종 애니메이션 트위닝 효과를 넣을 수 있다. 축약형 rich text를 사용하며, 기본 제공하는 애니메이션 이외에도 커스텀으로 제작 가능하다. 이런 게임에서 사용되었습니다. #. 사용 팁 TextMeshProUGUI 컴포넌트가 달린 오브젝트에 TextAnimator 컴포넌트와 TextAnimatorPlayer를 붙이고, TextAnimator의 Easy Integration을 체크한 상태로 TextMeshProUGUI 컴포넌트의 text를 바꾸면 된다. text.text = ""; text.text = "가나다라?"; 참고로 최초 실행시 초기화때문에 프레임 스파이크가 발생하는데 초..
Unity/에셋스토어 추천 맨텀 2021. 11. 20. 00:21
유니티 에셋스토어 링크 https://assetstore.unity.com/packages/tools/utilities/selection-utility-179537?aid=1101l7zGS Selection Utility | 유틸리티 도구 | Unity Asset Store Use the Selection Utility from Nementic Games on your next project. Find this utility tool & more on the Unity Asset Store. assetstore.unity.com 가격 4.99달러. 어떤 에셋인가요? 에셋을 임포트 하기만하면 에디터 뷰에서 오른쪽클릭이 겹쳐있는 오브젝트를 목록으로 선택할 수 있다. 특히나 UI의 경우 겹쳐진 상태에서 오브젝..
Unity/파이어베이스 맨텀 2021. 11. 19. 22:19
테스트 빌드에서는 잘 되다가 출시 후 마켓에서 다운받으면 잘 안되는 경우 (크래시스틱스의 로그가 안온다거나) SHA 인증서 지문을 추가하지 않았기 때문! 설정 -> SHA인증서 지문에 값을 넣으면 되는데, 이는 구글플레이 콘솔에서 설정 -> 앱 무결성 에서 찾을 수 있다. 여기서 두 개의 값을 가지고 와서 여기다가 넣으면 된다. 이 값을 넣기전에 google-services.json을 받았다면 다시 넣어야함!
Unity/유니티 프로그래밍 맨텀 2021. 11. 13. 23:21
개인 저장용. CircularArray로 쓰면 좋을거 같지만.. 디버깅용이니까 이 정도로도 괜찮을 듯. using System.Collections; using TMPro; using UnityEngine; public class FPSCounter : MonoBehaviour { private const int SAMPLE_SIZE = 20; private TextMeshProUGUI _txt_fps; private readonly Queue _timeQueue = new Queue(); private Coroutine _co; private void Awake() { TryGetComponent(out _txt_fps); } private void OnEnable() { if (_txt_fps != ..