본문 바로가기

728x90
728x90

EXPERIENCE/Unity

(15)
[Unity] 빠른 HTTP 통신을 위한 유니티 에셋 추천 기본 HTTP 통신이 느리다고 생각되어 에셋을 사용해보았고, 확실히 더 빠른 이미지 로딩을 볼 수 있었다. Asset 링크 Best HTTP/2 | 네트워크 | Unity Asset Store Get the Best HTTP/2 package from Tivadar György Nagy and speed up your game development process. Find this & other 네트워크 options on the Unity Asset Store. assetstore.unity.com 샘플 링크 GitHub - Benedicht/BestHTTP_Examples: Example sources of the BestHTTP Unity3D plugin (http://u3d.as/5sb). Exa..
[Unity/iOS] 아이폰 버전 및 LiDAR 여부 체크하는 플러그인 코드 유니티에서 아이폰 버전을 확인할 수 있는 plugin이 필요했다. 스택플로우의 여러글들을 찾아 아래 코드를 작성할 수 있었다. 내 경우에는 라이다 체크를 위한 코드였으며, 세부 버전을 위한 함수가 필요하다면 내부를 조금 변경하면 될 것 같다 Script DeviceChecker.cs public class DeviceChecker : MonoBehaviour { #if UNITY_IOS [DllImport("__Internal")] public static extern bool DeviceCheck(); #endif } DeviceChecker.swift @objc public class DeviceChecker: NSObject { @objc public static let shared = Device..
[Unity/iOS] 아이폰 설정 화면 진입하는 플러그인 코드 이전 글은 유니티에서 아이폰 앱을 개발할 때, 퍼미션 관련 문제로 앱 설정 화면으로 이동하는 것이었다면, [Unity/iOS] 앱 설정 화면 진입하는 코드 유니티에서 아이폰 앱을 개발하다보면 처음에 권한을 얻어야하는 기능들이 많다. 허나 처음에 권한을 얻지 못하면 다시 요청 창을 띄울 수 없기에 사용자가 직접 앱 설정 화면으로 들어가 권한 s-o-h-a.tistory.com 이번엔은 사용자에게 무언가를 요청하기 위해 아이폰 시스템 설정 화면으로 이동하는 plugin 코드를 작성해보고자 한다! 이전과 방법은 똑같고 코드가 조금 상이하다. Script IOSSetting.cs public class IOSSetting : MonoBehaviour { #if UNITY_IOS [DllImport("__Inte..
[Unity/iOS] 앱 설정 화면 진입하는 플러그인 코드 유니티에서 아이폰 앱을 개발하다보면 처음에 권한을 얻어야하는 기능들이 많다. 허나 처음에 권한을 얻지 못하면 다시 요청 창을 띄울 수 없기에 사용자가 직접 앱 설정 화면으로 들어가 권한을 승인해주어야한다. 이때 바로 앱 설정 화면으로 진입할 수 있도록 하는 plugin 코드를 작성해보았다. 아래 코드들은 스택플로우의 사이트에서 참고한 것인데... 사이트 링크를 잃어버렸다.......ㅜㅜ Script IOSSetting.cs public class IOSSetting : MonoBehaviour { #if UNITY_IOS [DllImport("__Internal")] public static extern string GetSettingsURL(); #endif } IOSSetting.mm (Object-..
[Unity/Android] Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules ERROR 해결방법 유니티로 안드로이드 빌드 중 아래와 같은 오류가 발생하였다 Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules ... 구글링을 해보니 아래 방법으로 빠르게 해결 할 수 있었다..! 해결 방법 1. Edit > Project Settings > Player > Publishing Settings 2. Custom Main Gradle Template 체크 3. 프로젝트 폴더 > Assets > Plugins > Android 4. mainTemplate.gradle 열기 5. dependencies에 implementation 'com.google.guava:listenablefuture:9999.0-empt..
[Unity/Android] ClassNotFoundException: Didn't find class ERROR 해결방법 유니티를 통한 안드로이드 빌드 중 다음과 같은 오류가 발생했다. ClassNotFoundException: Didn't find class "com.google.android.gms.common.internal.zzbq" on path: DexPathList ... 이를 해결하는데 아래 링크에서 도움을 얻을 수 있었다. Didn't find class "com.google.android.gms.common.internal.zzbq" on path: DexPathList My Gradle File: apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion '26.0.1' defaultConfig { app..
[Unity/Android] CommandInvokationFailure: Gradle build failed ERROR 해결방법 작업 중 아래와 같은 오류로 빌드를 할 수 없었다 ㅜㅜ 해결방법은 생각보다 매우 간단했다 ㅎㅎ... 해결방법 C:\Users\사용자\.gradle\caches 내부 파일 삭제 1. Users > 사용자 > .gradle > caches 폴더 2. 내부 파일 모두 삭제 C:\Users\사용자\AppData\LocalLow\Unity 내부 파일 삭제 1. Users > 사용자 > AppData > LocalLow > Unity 폴더 2. 내부 파일 모두 삭제 ++ AppData 폴더가 보이지 않을 경우 1. 제어판 > 파일 탐색기 옵션 > 보기 탭 > 고급 설정 2. 스크롤 뷰 내에서 [숨김 파일 및 폴더] 옵션 찾기 3. 숨김 파일, 폴더 및 드라이브 표시 체크 맞지 않는 Gradle으로 캐싱이 되어있거나..
[Unity/Android] repositories.cfg could not be loaded ERROR 해결방법 작업 중 Warning들을 없애면서 발견했다. 검색해보니 해당 경로에 repositories.cfg 파일이 없어서 생기는 문제로 파일을 만들어 아래 내용을 저장해주면 해결된다고 한다! 해결방법 1. 오류에 적힌 경로로 이동 ~/.android 2. 메모장에 아래 내용을 작성 ### User Sources for Android SDK Manager count = 0 3. 파일명 및 확장자를 repositories.cfg로 해서 저장 ** .cfg는 파일명이 아닌 확장자로 적용되어야한다 ** 비교적 간단한 해결방법이었다 :)

728x90
728x90