본문 바로가기
반응형

개발/Unity312

Unity)PackageManager) Editor Coroutines(에디터 코루틴) Editor Coroutines(에디터 코루틴) UnityEditor에서 Coroutine이 필요할때 사용하는 Unity Package 로 기본적으로 Monobehaviour를 상속받으면 사용할수있는 Coroutine과 사용 방법이 같다. EditorCoroutine.StartCoroutine(); 각 Unity 버전 마다 사용이 가능한 버전이 있으니 참고하면서 사용해야 한다. com.unity.editorcoroutines@1.0 1.0.0 com.unity.editorcoroutines@0.1 0.1.0-preview.2 0.1.0-preview.1 com.unity.editorcoroutines@0.0 0.0.2-preview.1 0.0.1-preview.5 0.0.1-preview.4 0.0.1-.. 2023. 5. 2.
Unity) ScrollRect TargetScroll (특정 아이템을 기준으로 스크롤 이동) ScrollRect TargetScroll (특정 아이템을 기준으로 스크롤 이동) Scroll의 위치를 계산해야하는 경우에 유용한 코드이다. Scroll의 전체 크기를 World 좌표를 통해서 해당 값과 Mask Rect(ViewPort)를 계산을 해서 Scroll의 normalizedPosition을 변경해서 Center 를 기준으로 계산이된다. 해당코드를 사용하면 원하는 Scroll의 하위에 있는 Content Item을 기준으로 Scroll을 처리할수 있다. using UnityEngine; using UnityEngine.UI; [RequireComponent(typeof(ScrollRect))] public class ScrollRectEnsureVisible : MonoBehaviour { p.. 2023. 4. 27.
Unity) Unity Ads 용어집 Unity Ads 용어집 Unity 에서 제공하는 모바일 광고에서 사용자 확보 및 수익 창출에 사용되는 용어에 대한 용어집이다. A ~ W까지 있고 계속 추가로 되는것 같다. URL : https://unity.com/products/unity-ads/glossary Unity Ads Glossary Common terms used for user acquisition and monetization in mobile advertising. unity.com 간략하게 보면 다음과 같다. 알파벳 설명 A Ad impression: Impressions in digital marketing tells advertisers and developers how many times an ad was viewed by.. 2023. 4. 19.
Unity) 유니티 어필리에이트(Unity Affiliates) 유니티 어필리에이트(Unity Affiliates) 유니티 어필리에이트에 가입하면 승인이 5일정도 걸린다고 한다. 가입을 하게되면 링크 생성을 할수 있다. Unity 어필리에이트 프로그램의 수수료는 판매된 제품에 따라 다릅니다. 현재 유니티는 다음 요율로 수수료를 지불합니다. Unity Plus: 구독당 $17.50 Unity Pro: 구독당 $62.50 에셋 스토어: 5% 수수료 회원가입을 하게되면 Dashboard가 생기고 정산 페이지를 확인할 수 있다. 유니티 어필리에이트(Unity Affiliates) : [링크] Unity 어필리에이트 프로그램 Unity는 최고의 게임 개발 플랫폼입니다. Unity로 고품질 3D/2D 게임을 개발하고 모바일, 데스크톱, VR/AR, 콘솔, 웹 등 다양한 플랫폼으.. 2023. 4. 12.
Unity)C#) 코드 스타일 가이드 만들기 C# 코드 스타일 가이드 만들기 Unity에서도 기본적으로 C# 코드를 Microsoft 의 코드 스타일을 권장한다. Google C# 스타일 가이드도 존재하지만 여기서는 Microsoft를 기반으로 작성된 글을 기준으로 정리한다. 결국 Code Style은 개발하는 개발자들의 좀더 적합한 형태를 선택하는게 바람직하다. 형식 지정 규칙은 에서는 1번형태를 권장한다. // EXAMPLE: Allman or BSD style puts opening brace on a new line. void DisplayMouseCursor(bool showMouse) { if (!showMouse) { Cursor.lockState = CursorLockMode.Locked; Cursor.visible = false; .. 2023. 4. 3.
Unity) 유니티 모범 사례 (Unity -Bset Practies) 유니티 모범 사례 (Unity -Bset Practies) 유니티 공식 홈페이지에서 제공하는 유니티의 모범사례 페이지이다. 유니티에서는 활용하기 좋은 예시도 종종 공개하곤 한다. URL : https://unity.com/how?utm_source=youtube&utm_medium=social&utm_campaign=korea_unitybestpractices Explore Unity’s best practices | Unity This page shares beginner, intermediate, and advanced best practices for Unity creators across industries. unity.com 해당 페이지에 있는 여러가지 요소들중에 꽤나 좋은 내용이 많다. 2D,.. 2023. 3. 31.
문제해결)ERROR: UnityException: Can not sign the application UnityException: Can not sign the application Unity Android Build 과정에서 발생한 에러로 기존의 앱 서명을 하고 난 이후에 다시 빌드할때 keysotre의 Password가 누락되어서 발생한 에러이다. [ProjectSettings] -[Player]-[Publishing Settins]의 Project Keystore에 셋팅된 .keystore와 password를 입력한다. Unity Android 플레이어 설정 : [링크] Android 플레이어 설정 - Unity 매뉴얼 이 페이지는 Android 플랫폼에 대한 Player 설정을 자세하게 다룹니다. 일반적인 Player 설정은 플레이어 설정을 참조하십시오. docs.unity3d.com Unity .. 2023. 3. 23.
Unity) 플랫폼별 경로 (Platform Path) 플랫폼별 경로 (Platform Path) Application.persistentDataPath (읽기 전용) 영구 데이터 디렉터리에 대한 경로를 포함합니다. Android /* 외부 저장소 */ "/storage/emulated/0/Android/data//files" /* 내부 저장소 */ "/data/data//files" Mac Users//Library/Application Support/com.yourcompany.yourapp Standalone / Editor "%userprofile%/AppData/LocalLow//" iOS "/var/mobile/Applications/programID/Documents" /var/mobile/Containers/Data/Application/3F7.. 2023. 3. 7.
Unity)EDM4U - Dependencies.xml 종속성 관리(Android / iOS) EDM4U - Dependencies.xml 종속성 관리(Android / iOS) EDM4U(External Dependency Manager for Unity)(이전의 Play Services Resolver/Jar Resolver)는 다음이 필요한 모든 Unity 플러그인에서 사용하기 위한 것으로 다음을 편리하게 사용하기 위함이다. Android 관련 라이브러리(예: AAR ). iOS CcoaPods. Version에 따른 종속성 관리 패키지 관리자(PM) 레지스트리 관리. Dependencies.xml 을 작성해서 관리를 좀더 편리하게 가능하다. 기본적으로 해당 패키지가 포함되어야 한다. (.unitypackage) 해당 파일은 경로는 Editor 하위에 있어야 한다. '/Editor/Depen.. 2023. 2. 28.
문제해결)Unity)File.Delete 안되는 경우 File.Delete 안되는 경우 File.Delete(Path)가 정상적으로 삭제가 안되고 있어서 문제를 좀 확인했다. 일단 File.Delete(Path)에 대해서 알필요가 있다. File.Delete는 System.IO.File 클래스의 메서드로 지정된 파일을 삭제하는 데 사용된다. 이 방법은 개별 파일에서만 작동하며 디렉터리를 삭제하려고 하면 예외가 발생한다. using System.IO; string filePath = Application.dataPath + "/example.txt"; if (File.Exists(filePath)) { File.Delete(filePath); Debug.Log("File deleted: " + filePath); } else { Debug.LogError(".. 2023. 2. 13.
Unity) 빌드 정보:Build Report (빌드 후 -Texture, Meshes,Animation, Sound, Script 용량,압축 정보 등등) 빌드 정보:Build Report (빌드 후 -Texture, Meshes,Animation, Sound, Script 용량,압축 정보 등등) Unity에서 Build 를 하게되면 해당 Build 의 Report 라는 빌드 결과에 대한 정보가 나온다. 이 정보에는 여러가지 정보가 많이 포함되어 있다. 빌드 과정에서 실제 용량이나 묶이는 리소스들을 파악이 가능하다. 빌드 정보 확인하는 방법은 다음과 같다. (빌드가 정상적으로 나온 경우에 노출된다.) 빌드 진행 이후의 Console의 메뉴 'Open Editor Log'를 선택하면 Editor.log가 열리게 된다. Editor.log의 정보에서 'Build Report'를 검색하면 된다. 빌드의 정보는 다양한.. 2023. 1. 31.
문제해결)Unity)This feature requires ASM7 See the Console for details This feature requires ASM7 See the Console for details Android Build를 하는 도중에 생긴 에러이다. 여러가지 방법이 있다고 해서 해봤지만 되지 않았다. Temp / Cache Folder 삭제하는 방법 Gradle Version을 변경하는 방법.. 등 본인이 해결한 방법은 다음과 같다. Minimnu API Level을 현 기준인 22 -> 24 버전으로 올리는 방법이다. 여러 원인이 있는것 같은데. Google Admob 설정이 문제인것 같다.. ★☆☆☆☆ 2023. 1. 29.
Unity) 다국어(언어변환) - 로컬라이징(Localization Setting) 다국어(언어변환) - 로컬라이징(Localization Setting) Unity 에서 localization에 관련된 패키지를 지원해서 테스트해보게 되었다. String, Sprite, Audio 등을 지원한다. Pacakge Manager에서 Add Git 으로 ' com.unity.localization ' 을 입력하면 설치할수 있다. 2019.4 / 2021.2 버전이상에서 사용이 가능하다. 간단하게 en, ko 의 국가 코드를 추가해서 Text를 추가 한다. String Table의 값을 추가한다. TextMeshPro 에 Localize String Event를 추가해서 해당 String Reference를 추가한다. Korea 로 확인 English 로 확인 Unity Localization.. 2023. 1. 24.
Unity)Unity 에서 C# Version 확인방법 Unity 에서 C# Version 확인방법 Unity에서 사용하는 C# Compiler 버전을 확인하는 방법이다. Unity Version 별로도 C#의 버전이 다르기 때문에 본인이 사용하는 Unity 버전과 함께 확인이 필요하다. Unity Version : 2020.3v을 확인하면 다음과 같다. 하단 링크을 열어서 자신의 Unity Version으로 변경해서 확인하면 된다. Unity Architecture C# Complier : [링크] Unity - Manual: C# compiler docs.unity3d.com ★☆☆☆☆ 2023. 1. 20.
Unity) UPM (UnityPackageManager) : Custom Package 만들기 UPM : Custom Package 만들기Custom Unity Package 를 만들었을때 장점은 다음과같다.장점Unity는 새로운 기능을 배포하고 기존 기능을 빠르고 쉽게 업데이트할 수 있습니다.사용자가 재사용 가능한 구성 요소를 검색하고 공유할 수 있는 플랫폼을 제공합니다.Unity를 확장 가능한 개방형 플랫폼으로 홍보합니다.     Package Password 틀릴경우[Package Manager Window] Unable to add package [https://gitlab.com/minalfstudio/minalfstudiopackage.git/]: Error when executing git command. remote: HTTP Basic: Access denied. The prov.. 2023. 1. 16.
반응형