농장/Unity·C# 11

Unity build error 해결 / android sdk does not include your target sdk of 26

android sdk does not include your target sdk of * 다른 버전 빌드시에도 다음과 같은 빌드 에러가 뜰 수 있다. 타켓 API버전에 관한 것이다. 유니티에서 기본적으로 설치된 SDK는 API 버전이 29만 포함되어있다고 한다. 구글 플레이스토어에 업로드할때의 기준이기 때문이다. 구글플레이스토어에 올린다면 타켓API를 29 이상으로 해야한다고 한다. 해결 방법은 Build setting > publish setting > Target API 버전을 29로 바꿔준다. 아마 Oreo다. 혹시 이 앱이 29 이상에서만 돌아갈라나 걱정할 필요는 없다. Minimum API Level로 지정한 API버전이 해당 게임이 돌아갈 수 있는 가장 낮은 안드로이드 버전이다.

농장/Unity·C# 2021.06.08

Unity get rect size

https://dreamaz.tistory.com/1118 유니티에서 게임 오브젝트 폭, 높이 구하는 방법(How to get width, height of GameObject in Unity) 안녕하세요. 드리머즈입니다. 오랜만에 프로그래밍 관련 포스팅을 쓰네요. 자료 보관을 위해 기록 남깁니다. 유니티에서 GameObject의 Width와 Height를 구하려고 구글, 네이버를 뒤져봤지만.. 아무리 dreamaz.tistory.com 이 자체가 변수값인듯 하다. 대신 해당 스크립트 파일이 지정된 게임 오브젝트에 대한 Rect값을 가져온다. GetComponent.().rect.width GetComponent.().rect.height 공식 문서 예시 HingeJoint hinge = gameObje..

농장/Unity·C# 2021.05.30

Visual Studio (2019) 한글 깨짐 해결 Unity3d 유니티 Scripts C#

문제상황: 유니티 Collab(콜라보레이트) 으로 협업작업 중 pull(update/sync)을 받으니 한글이 깨짐. 1. 도구>옵션 2. 텍스트 편집기>일반>시그니처 없는 UTF-8 인코딩 자동 검색 체크 해제 사실 한글이 한번 깨진 경우 코드편집기에서 복구하긴 힘들다. 해결이 안되면 기존 파일을 붙여넣거나 덮어쓰는 수 밖에 없다.

농장/Unity·C# 2021.02.28

유니티 Unity TMP 폰트 사용하기/한글폰트사용하기/원하는 폰트 사용하기

※Unity 2020.2.1f1 버전에서 작성 이 파일은 폰트를 굽기 위해 필요한 텍대! 1. 추가할 폰트 파일을 유니티 Asset에 추가 위치는 상관없음 2. TextMeshPro의 Font Asset Creator 이동 이 TMP는 유니티 스토어에서 다운받으셔야 합니다. 3. 옵션 설정 사진과 같이 세팅 후 Generate Font Atlas를 클릭. Custom Character List 에는 맨 위에 첨부된 텍스트 파일의 내용을 복사해서 붙여넣어 주세요. 폰트 굽는데는 아주 오래걸립니다. 제가 유독 오래걸리는건지, 저렇게 하나만 구워도 최소 한시간~한시간 반 은 걸림. 그리고 굽는내내 본체가 뜨거워지고 안에 팬 돌아가는 소리 웅웅. 애지간히 대형작업인듯... 완전 쉽죠~~

농장/Unity·C# 2020.12.29

유니티 Collaborate에 사용자 팀원 추가하기

1. 유니티 대쉬보드로 이동 메뉴의 콜라보레이트 선택 2. Learn more about Unity Teams 선택 3. Manager Team for current project 선택 4. 추가할 팀원의 Unity 계정 아이디(이메일) 작성 후 Add 5. 접근 권한 설정 접근 권한 종류 Owner 모든 프로젝트에 걸쳐 모든 서비스에서 모든 작업을 수행할 수 있습니다. 조직 수준에서 결제 수단 및 청구 데이터에 액세스할 수 있는 유일한 사용자입니다. Manager 모든 프로젝트에 걸쳐 모든 서비스에서 대부분의 작업을 수행할 수 있습니다. 사용자를 추가하고 조직의 청구서 및 신용 카드 정보를 보는 것을 제외하고 소유자가 할 수 있는 모든 작업을 수행할 수 있습니다. User 데이터를 보고 편집할 수 있지..

농장/Unity·C# 2020.12.26

원스토어에 유니티 앱 APK 올리기 시도

유니티로만 개발한 게임을 원스토어에 올리기 위해 며칠 째 골머리를 앓고 있다. 검토 넣고 '사이닝되지 않은 바이너리입니다'를 오천번 반려받은 후, 처음부터 다시 시작하기로 했다. 참고로 나는 인앱결제는 사용하지 않는다. 유니티에서 빌드한 apk를 곧바로 올리면 다음과 같은 문구가 뜬다. In-App SDK v17 이상 버전을 적용한 apk만 등록 가능합니다. 일단 읽어보자. 우선 라이선스 관리에 들어가준다. ALC(Application License Checker) 라이브러리를 적용하러 가겠다. 먼저 가이드를 보니 유니티를 위한 설명도 적혀있다. 여기가 중요하다. ALC 샘플 파일을 불러와야하는듯. ALC_Manager.cs ALC_CallbackManager.cs ALC_Response.cs 파일을 가..

농장/Unity·C# 2020.11.15

유니티 Unity 스크립트로 Image사이즈 조절하는 법

유니티 C# 스크립트 파일에서 이미지를 직접 지정해주기위해 오브젝트의 Inspector에 위치한 'Rect Transform' 관한 속성을 C# script에서 접근할 것이다. //이미지UI와 Sprite 정의 Image Portrait; Sprite portraitImage; Portrait.sprite = portraitImage; RectTransform rect = (RectTransform)Portrait.transform; rect.sizeDelta = new Vector2([Width value], [Height value]); 이때 정의 필드 초기화는 GameObject.Find("오브젝트 이름"); 처럼 해도 되나, 아래처럼 Script를 담는 GameObject(Canvas 밖에 위치)..

농장/Unity·C# 2020.11.07

유니티 Unity 버튼UI 작동안함 해결

친구와 유니티로 열나게 작업하던 중 버튼이 작동을 하지 않았다. 처음엔 EventSystem이나 해당 엘리먼트 Prehab 형태가 문제인줄 알았으나, 아니었다. Scene>Canvas>panel 형태의 히라키로 작업을 하고 있었는데, 이 캔버스가 문제였다. 새로운 캔버스를 만들어 테스트하면 잘 작동했다. 해결: 새 캔버스를 생성한 후 기존 캔버스의 자식 엘리먼트들(Panel)을 복사 붙여넣기 한 뒤, 기본의 캔버스를 삭제하고 스크립트 오브젝트들의 엘리먼트 지정을 모두 재지정해준다. 그리고 실행하니 잘 된다. 자식 엘리먼트 새 캔버스에 다시 일일이 만들 필요 없다.

농장/Unity·C# 2020.10.04