반응형 개발/Unity361 문제해결)Unity)Could not extract GUID in text file xx 문제해결)Could not extract GUID in text file xx GUID가 이상하게 꼬이는 문제가 발생했다. 발생원인으로 추정되는 내용은 'Unity를 재생하지 않을 때 편집기에서 SpriteAtlas에서 Sprite를 가져와서 장면을 저장을 해버려서 생겼다.' Unity Project를 텍스트 기반의 장면 파일로 구성하고 있는 과정에서 실제 해당 file을 Editor로 열어서 해당 라인으로 가면 guid: 00000000000000000000000000000000,으로 된 코드를 볼 수 있다. GUID는 자산의 고유한 식별자인데 이게값은 중복되면 안 되는 값인데 guid: 00000000000000000000000000000000,으로 중복이 되게 된 경우로 해당 텍스트를 재 편집해야 .. 2022. 1. 5. 문제해결)Unity)Android SDK Build-tools component is not found. Make sure all tools are installed in the SDK manager.UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) Android SDK Build-tools component is not found. Make sure all tools are installed in the SDK manager.Android SDK Build-tools component is not found. Make sure all tools are installed in the SDK manager.UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) 해당 이슈가 나서 해결방법에 대해서 간략하게 포스팅 한다. Unity Hub 에서 모듈 추가를 진행이 되어있는데 정상적으로 Android SDK를 찾지 못하고 있다. 이전의 호환잘되는 버전으로 다운해서 해결했다. Path에 맞게 NDK r19버전을 다시.. 2021. 12. 28. Unity)Unity 로드 할 패키지 관리(Packages/manifest) Unity 로드 할 패키지 관리(Packages/manifest) Unity 가 프로젝트를 Open 하는 과정에서 패키지 관리자에 등록되어있으면 로드하는데 그 로드할 패키지를 관리하는 프로젝트 매니페스트이다. Unity 프로젝트 Root / Packages/manifest.json 파일이다. 대략 파일은 이런 형태로 구성되어있다.{ "registry": "https://my.registry.com", "scopedRegistries": [{ "name": "My internal registry", "url": "https://my.internal.registry.com", "scopes": [ "com.company" ] }], "dependencies": { .. 2021. 12. 21. Google Play Console)Unity) Google Play (리더보드,업적) 사용하기 Google Play (리더보드, 업적) 사용하기 Google Play의 업적/ 리더보드를 사용하기 위해서는 Play 게임즈 서비스 설정이 필요하다. Google Console의 Auth가 등록되어야 한다. Web client(auto created by Google Service)라는 OAuth 키를 copy 한다. Unity Play game Plugin을 import 한다. [Window]-[Google Play Games] - [Setup] -[Android setup] 메뉴를 클릭해서 Web App Client ID에 넣는다. Setup을 하게 되면 성공이라고 뜬다. 테스트한 코드는 다음과 같다. 업적 / 리더보드는 Google Play Console에서 등록해둬야 한다. using System.. 2021. 12. 13. 문제해결)MissingReferenceException: The object of type 'RectTransform' has been destroyed but you are still trying to access it. MissingReferenceException: The object of type 'RectTransform' has been destroyed but you are still trying to access it. Destory로 인해서 RectTransform가 null인 상태에서 해당 RectTransform을 접근해서 에러가 나는 상황이다. 단순하게 RectTransform == null 체크를 진행해서 해당 로직을 분기해주면 된다. Object의 라이프 사이클을 고려해야한다. ★☆☆☆☆ 2021. 12. 8. Unity)Firebase) Google Auth 연동 Firebase Google Auth 연동 Firebase Console에서 Authentication의 Sign-in method 항목의 로그인 제공업체를 Google을 추가한다. Unity - Google Signin Package를 import 한다 : [링크] GitHub - playgameservices/play-games-plugin-for-unity: Google Play Games plugin for Unity Google Play Games plugin for Unity. Contribute to playgameservices/play-games-plugin-for-unity development by creating an account on GitHub. github.com Google.. 2021. 12. 6. 문제해결)Unity)Unity aab build FileNotFoundException: Temp\gradleOut\launcher\build\outputs\bundle\release\launcher-release.aab does not exist Unity aab build FileNotFoundException: Temp\gradleOut\launcher\build\outputs\bundle\release\launcher-release.aab does not exist 더보기 FileNotFoundException: Temp\gradleOut\launcher\build\outputs\bundle\release\launcher-release.aab does not exist System.IO.File.Move (System.String sourceFileName, System.String destFileName) (at :0) UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute .. 2021. 12. 2. Unity)Plugin) PlayerPrefs Editor PlayerPref Editor PlayerPrefs을 관리할 수 있는 Plugin으로 Editor형태로 되어있다. 사용하기에 편리해서 에셋을 사용중인데 소개하고자 한다. 'PlayerPrefs'는 게임 세션 간에 플레이어 기본 설정을 저장하는 클래스입니다. 문자열, 부동 소수점 및 정수 값을 사용자의 플랫폼 레지스트리에 저장할 수 있습니다. Unity PlayerPrefs 설명 : [링크] Unity - Scripting API: PlayerPrefs Unity stores `PlayerPrefs` data differently based on which operating system the application runs on. In the file paths given on this page, the.. 2021. 11. 30. Unity) Prefab Variant(Base Prefab : 프리팹 변형) Prefab Variant(Base Prefab : 프리팹 변형)Prefab 도 상속의 개념으로 사용하는 게 가능한 기능으로 기존의 Prefab을 Base로 두고Insepctor의 값을 다른 형태로 Override 해서 사용하는 기능이다. [Project] -[Create] -[Prefab Variant]을 하면 생성된다.생성되는 경로는 동일하고 Variant라는 이름이 자동으로 붙는다.아이콘도 기존 Prefab과는 조금 차이가 있다.Variant의 Insepctor에는 Base의 항목이 명시되어 있는 것을 확인 가능하다. 설명모든 Prefab 인스턴스와 마찬가지로 수정된 속성 값, 추가된 구성 요소, 제거된 구성 요소 및 추가된 자식 게임 개체와 같은 Prefab Variant에서 prefab .. 2021. 11. 29. Unity) 라이선스 확인 방법 라이선스 확인 방법 유니티는 무료로 지원하는 엔진이지만 Pro 버전이 존재한다. Pro 버전과 personal 버전의 차이는 그렇게 많지 않으나 몇 가지의 제약과 편의 기능이 좀 다르다. 개인과 다르게 회사에서는 년간 라이센스를 계약해서 사용한다. 현시점으로 프로의 성능은 대략 다음과 같다. 여하튼 Pro를 구매하면 라이선스가 오게 되는 라이선스를 확인하는 방법 여러가지인데 사이트에서 확인하는 방법도 있고, Unity Hub를 통해서도 확인 가능하다. Unity 개인정보 페이지 : [링크] Unity ID Sign into your Unity ID If you don't have a Unity ID, please create one. id.unity.com [My Account] - [ My Seats].. 2021. 11. 23. Unity) 빠른 검색(Quick Search) 빠른 검색(Quick Search) 빠른 검색을 위해서 에셋을 찾거나 실행할 수 있는 검색 툴이다. 유니티 메뉴에서 설치가 가능하고 실행이 가능하다. [Help]-[Quick Search]를 선택하면 미설치면 설치가 자동으로 진행된다. 단축키로는 Alt + ' (엔터 옆) 단축키로 실행할 수 있다. 단축키나 메뉴를 누르면 해당 검색창이 뜨는데 여러가지 검색 필터 방법으로 검색이 가능하다. 단순 이름으로 검색하는 과정에서도 Icon / 이름 / Path를 쉽게 확인 가능하다. 여러 가지 형태로 검색 필터를 지원한다. 그중에서 자주 사용할 것 같은 필터만 정리하면 다음과 같다. t: [타입] t:scene intro 타입을 기준으로 검색합니다. intro.scene을 검색합니다. h: [찾을 이름] h: M.. 2021. 11. 5. Unity)Asmdef (어셈블리 정의) Asmdef (어셈블리 정의) Unity에서 어셈블리로 따로 정의해서 파일을 만들 수 있다. 어셈블리 파일로 관리를 하게되면 특정 스크립트만 따로 재 빌드해서 컴파일 시간을 단축할 수 있다. 어셈블리 정의가 따로 없으면 하나의 어셈블리 파일에 같이 컴파일된다. 컴파일되는 항목을 분리해서 사용하면 컴파일 시간도 단축되고 독립성도 유지된다. Asmdef 생성을 원하는 폴더를 클릭해서 [Create] - [Assembly Definition] 메뉴를 선택한다. 새로 생성된 어셈블리 파일이 정상적으로 추가된것을 확인 가능하다. Asmdef 파일 속성에 대해서 간략하게 정리하면 다음과 같다. Auto Referenced 사전 정의된 어셈블리가 어셈블리를 참조하는지 여부 (자동 참조) No Engine Refere.. 2021. 11. 2. Unity) 고급 프로젝트 설정 /커맨드 라인 설정 고급 프로젝트 설정 / 커맨드 라인 설정 Unity에서 추가로 환경을 변경(불칸렌더러, opengl) 하기 위해서는 커맨드 라인으로 추가해야 한다. 고급 프로젝트 설정에 추가로 커맨드 라인 인자를 입력하고 실행하면 적용된다. -force-vulkan 으로 불칸렌더러를 실행하면 상단이 바뀐 것을 확인이 가능하다. 여러 가지 커맨드 라인들이 존재한다. -force-vulkan Editor가 렌더링에 Vulkan을 사용하도록 합니다. 일반적으로 그래픽 API는 플레이어 설정에 따라 다릅니다 . -force-glCore Editor가 렌더링을 위해 OpenGL 3/4 코어 프로필을 사용하도록 합니다. 편집기는 사용 가능한 최상의 OpenGL 버전과 OpenGL 드라이버에 의해 노출된 모든 OpenGL 확장을 사.. 2021. 10. 27. Unity) Google Admob 적용하기(광고붙이기) Google Admob 적용하기(광고붙이기) Unity admob을 샘플로 적용하면서 포스팅을 정리한다. 테스트 버전은 GoogleMobileAds-v6.1.2 으로 진행했다. Google Admob SDK .unitypacakge를 import 진행한다. 이후 Assets-Google Mobile Ads - Setting 메뉴를 클릭하면 GoogleMobileAdsSettings라는 ScriptableObject가 생겨난다. 앱의 Ads ID를 추가한다. 현재는 테스트 Sample ID로 입력해서 테스트했다. 광고 ID를 입력하려면 Admob에 가입되고 설정을 추가해야 한다. 필요한 광고들을 추가로 설정하고 해당 코드에서 호출하는 처리를 진행한다. 배너 광고 | Unity | Google Develop.. 2021. 10. 25. Unity) 기즈모 활용 하기(Gizmos) 기즈모 활용 하기(Gizmos) Unity 에서 Editor에서 보이는 Gizmo를 커스터마이징해서 필요한 정보를 더 많이 노출되고 개발에 용이하게 사용이 가능하다. Edior에서만 처리가되기 때문에 처리하는 플랫폼이 Editor가 아닌 경우에는 노출되지 않는것을 명심해야 한다. Unity 설명에서 Gizmos는 시각적 디버깅 또는 씬뷰에서 설정을 돕기위해서 사용한다고 한다. 항상 노출되려면 OnDrawGizmos 에서 구현한다. 오브젝트를 선택할때 기즈모에서 나오도록 하는 경우는 OnDrawGizmosSelected 에서 구현한다. OnDrawGizmos는 매 프레임마다 호출된다. using UnityEditor; void OnDrawGizmos() { //Always } void OnDrawGizmo.. 2021. 10. 13. 이전 1 ··· 14 15 16 17 18 19 20 ··· 25 다음 반응형