본문 바로가기

728x90
728x90
SMALL

분류 전체보기

(55)
[Unity/iOS] 아이폰 버전 및 LiDAR 여부 체크하는 플러그인 코드 유니티에서 아이폰 버전을 확인할 수 있는 plugin이 필요했다.스택플로우의 여러글들을 찾아 아래 코드를 작성할 수 있었다.내 경우에는 라이다 체크를 위한 코드였으며,세부 버전을 위한 함수가 필요하다면 내부를 조금 변경하면 될 것 같다  Script DeviceChecker.cspublic 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 = Devi..
[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.cspublic class IOSSetting : MonoBehaviour{#if UNITY_IOS [DllImport("__Internal")] public static extern string GetSettingsURL();#endif}  IOSSetting.mm (Object-C..
[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 Settings2. Custom Main Gradle Template 체크  3. 프로젝트 폴더 > Assets > Plugins > Android4. mainTemplate.gradle 열기5. dependencies에 implementation 'com.google.guava:listenablefuture:9999.0-empty-to..
[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: DexPathListMy Gradle File: apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion '26.0.1' defaultConfig { appli..
[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. 오류에 적힌 경로로 이동 ~/.android2. 메모장에 아래 내용을 작성### User Sources for Android SDK Managercount = 03. 파일명 및 확장자를 repositories.cfg로 해서 저장** .cfg는 파일명이 아닌 확장자로 적용되어야한다 **  비교적 간단한 해결방법이었다 :)
[Unity/Android] 빌드 멈춤 현상 Building native binary with IL2CPP ERROR 해결방법 유니티에서 안드로이드 빌드를 진행할 때,아래와 같이 빌드가 진행되다가 멈추는 현상이 발생했다........  해결 방법 v142 빌드 도구용 C++ (ARM64) 설치Visual Studio 오른쪽 상단 검색탭에 [빌드 도구용 C++] 또는 [ARM64 C++]를 검색하여 빌드 도구용 C++ ARM이 적힌 것을 설치한다.** 이미 설치되어 있을 경우 뜨지 않는다 **  현재 스크린샷에서 이미 설치되어 뜨지 않지만,해당 요소를 설치하니 시간이 좀 걸렸지만 멈춤 현상이 사라졌다.하지만 설치해야하는 것이 무엇인지 확실치 않아서 조금 더 확인이 필요할 듯 하다 ㅜㅜ  ++ 이후에 프로젝트를 종료하고 다시 빌드를 진행하면,멈춘 것 처럼 오래 걸리는 경우가 있으니 좀 방치해두어야 한다..!

728x90
728x90
LIST