본문 바로가기
반응형

개발/Unity336

Unity) 스프라이트 아틀라스 매니져 (SpriteAtlas Manager) 스프라이트 아틀라스 매니져 (SpriteAtlas Manager)  Unity 에서 Sprite Altas를 런타임중에 로드 및 관리하는 코드로 UnityEngine.U2D에 포함되어있다.key를 기.. 2022. 1. 23.
Unity) Unity 플레이 모드 속도 옵션(Configurable Enter Play Mode ) Configurable Enter Play Mode Unity Editor에서 실행(Play Mode)를 진행하는 과정에서는 내부에서는 여러 가지 프로세스가 처리가 되는데 유니티 2019.3f1부터 해당 설정 가능한 플레이 모드 진입의 옵션을 지원하게 되었다. 실제로 사용해보면서 제약사항이나 간단한 정리한 포스팅이다. Unity에서 PlayMode 변경하는 Process 과정은 다음과 같다. PlayMode에서 진행되는 과정에서 Domain Reloading Enabled과 Scene Reloading Enabled 과정이 시간이 많이 걸리고 복잡해진다. 이 과정을 옵션으로 2가지 옵션을 선택해서 활성화와 비활성을 설정을 통해서 해당 프로세스를 Skip 하는 옵션이다. Edit → Project Sett.. 2022. 1. 18.
Unity) Unity Events (Inpsector Unity Event) Unity Events UnityEvents는 추가 프로그래밍 및 스크립트 구성 없이 편집 시간부터 런타임까지 사용자 주도 콜백이 지속되도록 하는 방법으로 Insepctor에 연결해서 이벤트를 사용할 수 있다. 대표적인 이벤트 형태로는 Button 의 onClick 이벤트 등이 있다. 사용방법의 순서는 다음과 같다. 스크립트가 를 가져오거나 사용하는지 확인하십시오 UnityEngine.Events. + 아이콘을 선택하여 콜백 슬롯을 추가합니다. 콜백을 수신하려는 UnityEngine.Object를 선택합니다(이를 위해 개체 선택기를 사용할 수 있음). 호출하려는 기능을 선택하십시오 이벤트에 대해 둘 이상의 콜백을 추가할 수 있습니다. Custom Class로 만들면 다음과 같다. using UnityEn.. 2022. 1. 17.
Unity) 싱글 톤 스크립터블 오브젝트 (ScriptableSingleton) 싱글 톤 스크립터블 오브젝트 (ScriptableSingleton) 싱글 톤 스크립터블 오브젝트는 스크립터블을 전역에서 사용하기 위해서 static 하게 만드는 방법으로 Unity에서 지원하는 방식과 따로 구현하는 방식이 있다. 내부의 코드는 sigleton을 만드는 방식과 같다고 보면 된다. public class SingletonScripatableObject : ScriptableObject where T : SingletonScriptableobject { private static T _instance; public static T Instance { get{ if(_instance == null) { T[] asset = Resources.LoadAll(""); if(asset == null .. 2022. 1. 15.
Unity) Android Google Play -입앱 결제(IAP) Codeless Android Google Play -입앱 결제(IAP) Codeless) Android Google Play 설정 이후의 Code 없이 설정하는 방법에 대한 포스팅입니다, Unity IAP CodeLess : [링크] Unity - Manual: Codeless IAP Samsung Galaxy IAP configuration Codeless IAP Codeless IAP is the easiest way to implement in-app purchases in your Unity app. The Unity Editor offers an interface for configuring basic IAP integration using minimal script writing. Codeless IAP h.. 2022. 1. 7.
문제해결)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.
반응형