본문 바로가기
반응형

GAME Dev/Tip28

유니티 앱 이름 다국어(지역화, 국제화) 처리하기 패키지 매니저에서 Localization을 검색하여 설치한다. Window - Asset Management - Localization Tables 선택 Create 버튼 클릭 Localization 폴더를 하나 만들어주고 Localizion Settings.asset를 해당 폴더에 저장한다. Locale Ganerator 버튼을 누르고 원하는 언어를 선택 후 Generate Locales 버튼을 누른다. 위에서 만든 Localization 폴더 선택 테이블 Name를 원하는 이름으로 변경해주고 Create 버튼 클릭 후 Localization 폴더 선택 Add New Entry 버튼을 누르고 Key 값에 app_name 입력 후 언어마다 번역된 앱 이름을 입력해 준다. 프로젝트 탐색창에서 Localiz.. 2024. 1. 14.
구글 플레이 콘솔 앱 무료 번역 서비스 사용하기 구글 플레이 콘솔에서 앱 정보 - 기본 스토어 등록정보 - 번역 관리 - 번역 서비스 구를 선택한다. 무료 기계 번역 선 번역 대상 언어 선택 번역할 대상 선택 - 스토어 등록정보, 앱 문자열, 인앱 상품 및 정기 결제 중 원하는 항목 선택 앱 문자열은 string.xml또는 CSV로 관리했을 경우 가능 자동 번역이라 번역이 정확하지 않을 수 있다는 경고 번역 완료된 내용을 확인하여 수정 가능 검토 및 적용을 해줘야 게시 개요에 목록이 뜨고 게시를할 수 있다. 다른 언어를 추가로 검토 및 적요하고 싶다면 다시 처음부터 진행하면 된다. 앱 출시 전에 미리 해주는게 좋다. 2023. 10. 30.
유니티 IAP(인앱 구매) 구현 - Andriod, iOS 유니티 패키지 매니저에서 IAP 패키지를 설치한다. Project Settings - Services - In-App Purchasing에서 Google Play Configuration - 3. License Key를 구글 플레이 콘솔 - 수익 창출 설정 - 라이센스에서 라이센스 코드를 복사하여 붙여 넣는다. You are not authorized to set the license key. 경고 메시지는 에디터 버전에 따라 나올 수 있는데 모든 설정을 재대로 했다면 무시해도 잘 동작한다. 유니티 상단 메뉴 Services - In App Purchasing - IAP Catalog 를 선택하고 인앱 상품 정보를 입력한다. 구글의 경우 여기서 입력한 정보를 CSV 파일로 만들어 플레이 콘솔에 업로드하면.. 2023. 10. 17.
유니티 화면 사이즈 자동 조절 후 빈 영역에 UI 이미지가 보이는 문제 모바일 게임에서 자동으로 디바이스 크기에 맞게 화면 사이즈를 조절하는 스크립트 적용하여 카메라 영역을 벗어난 부분은 까만색으로 보이게 하였다.(레터박스) 그런데 캔버스안의 UI Image는 카메라 영역 밖에서도 보이는 문제가 발생. 잔상까지 보인다. 이를 해결하기 위해 해당 Canvas의 Render Mode를 Screen Space - Camera로 변경하고 카메라 연결 후 Plane Distance를 50 이하로(dotween으로 제어하는 UI가 있다면 50으로) Sorting Layer: UI로 변경 카메라 영역 밖에 이미지가 보이는 문제 해결 2023. 10. 8.
유니티 이미지 sprite를 ios/android에 저장하기 유니티에서 이미지를 디바이스에 저장하기 위해 Native Gallery for Android & iOS 애셋을 사용할 수 있다. https://assetstore.unity.com/packages/tools/integration/native-gallery-for-android-ios-112630 Native Gallery for Android & iOS | 기능 통합 | Unity Asset Store Use the Native Gallery for Android & iOS from yasirkula on your next project. Find this integration tool & more on the Unity Asset Store. assetstore.unity.com 패키지를 import하.. 2023. 9. 24.
UI 이미지에서 Sprite Library Asset 사용하기 유니티 Sprite Library Asset은 보통 캐릭터 이미지 교체(swap)을 위해 SpriteResolver와 함께 사용한다. Canvas UI에서도 Sprite Library Asset을 사용하여 Image 컴포넌트의 sprite를 교체할 수 있다. 이 경우 SpriteResolver는 필요 없다. SpriteLibraryAsset의 GetSprite 함수를 이용한다. public SpriteLibraryAsset libraryAsset = default; public Image helpImg = default; public void ClickedHelp(String category, String label) { helpImg.sprite = libraryAsset.GetSprite(catego.. 2023. 9. 17.
C# Tip(팁) Enum 멤버 이름 반환 System.Enum.GetName(typeof(이넘 클래스), index) 를 이용하여 Enum으로 선언한 클래스의 열거형 멤버 이름을 반환받을 수 있다. public enum SubStage { Sub_1 = 0, Sub_2 = 1, Sub_3 = 2, Sub_4 = 3, Sub_5 = 4 } //"Sub_3" System.Enum.GetName(typeof(Constants.SubStage), 2); IEnumerable length 구하기는 using System.Linq; 후 Count()함수 사용 using System.Linq; ... IEnumerable nameEn = libraryAsset.GetCategoryLabelNames(subStageName); lab.. 2023. 9. 17.
스프라이트 패키징 Sprite Atlas V2, TexturePacker 스프라이트 패키징을 TexturePacker를 사용하고 있었는데 Mac, PC를 오가며 작업할때 언제부터인지 서로 다른 기기에서 생성한 스프라이트들이 유니티 이미지 컴포넌트에서 Missing으로 변경되는 문제가 발생했다. TexturePacker 버전이 2015년 5.3.0 버전인데 라이센스를 다시 갱신하려니 비용이 발생하고 TexturePacker를 업데이트 한다고 해서 해결될지 알수 없어서, 유니티 기본 스프라이트 패키징인 Sprite Atals V2를 사용해보기로 함. Project Settings - Editor - Sprite Packer - Mode를 Sprite Atlas V2 - Enabled 선택 (실험 버전에서 정식 버전이 됨) 애셋 폴더에서 마우스 우클릭 Create - 2D - Sp.. 2023. 9. 12.
유니티 파티클 사용 Tip(스크립트 제어, Sorting 등) 유니티 파티클을 스트립트로 제어하기 위해 먼저 Particle System > Play On Awake을 체크해제 한다. 반복도 꺼준다. 파티클 변수를 선언해주고 Hierachy에서 파티클을 스크립트 변수와 연결해준다. public ParticleSystem particleObject; particleObject.play(); play() 함수로 실행 파티클의 sorting order 설정은 Renderer - Sorting Layer ID Renderer - Order in Layer을 수정해주면 된다. 2023. 9. 12.
반응형