본문 바로가기
반응형

개발878

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)    7.0" bitcodeEnabled="true" .. 2023. 2. 28.
개발관련) .AAR 파일 확인하는 방법 2가지 .AAR 파일 확인하는 방법 2가지.AAR 파일은 Android Archive 라이브러리 파일으로 내부에서는 라이브러리,리소스 및 스크립트를 포함되어있다..AAR 파일을 확인하는 방법은 간단하게 2가지 방법이 있다.1번 Zip 으로 압축형식의 파일로 변경후 압축 해제하기2번 Android Studio에서 확인하기    Android Studio를 열어서 내부를 보고 싶은 .AAR 파일을 선택하면파일 내부를 알수있다.   ★☆☆☆☆ 2023. 2. 27.
문제해결)Android)Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are present Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are present 간단하게 31버전을 Target을 하는 과정에서 해당 값이 명시되어 있지 않아서 발생하는 이슈이다. AndroidManifest.xml의 파일의 의 설정이 포함되어야한다. 참고로 android 12 미만의 버전에서는 오류가 발생하지 않는다. 더 안전한 구성요소 내보내기 앱이 Android 12 이상을 타겟팅하고 인텐트 필터를 사용하는 활동이나 서비스, broadcast receiver를 포함하면 이러한 앱 구성요소의 android:exported 속성을 명시적으로 선언해야.. 2023. 2. 23.
iOS)Xcode Device 연결 후 디버깅(iPhone Debugging) XXcode Device 연결 후 디버깅(iPhone Debugging) XCode를 통해서 iPhone Debugging을 할수 있다. Xcode Project를 열고 다음 메뉴로 들어간다. [Window] - [Devices and Simulators] 에 들어가면 연결된 Devices를 확인이 가능하다. 혹시 연결된 Devices가 없으면 Simulator를 선택하면 된다. 개발자설정을 하지 않으면 최초에는 ERROR AND WARNINGS에 관련된 메시지가 노출된다. [설정] - [개인 정보 보호 및 보안] - [개발자 모드] 기본적으로 iPhone 을 연결을 하려면 개발자 모드를 켜야 한다. 재시작 하고 난 이후에 재시동하면 Xcode에서 연결된것을 확인가능하다. 이후에 Debugger Cons.. 2023. 2. 22.
개발관련) ChatGPT 유료 결제 후기 (한달사용기) ChatGPT 유료 결제 후기 유료버전과의 차이는 심플하다. 무료 유료 트래픽이 몰리면 끊어진다. 사용 제한이 없다. 속도가 느리다. 속도가 빠르다. 답변이 끊어지기도 한다. 긴 답변들이 끊어짐이 없이 답변이 된다 예시로 테스트한건 다음과 같다. 어느정도 수준으로 도움을 받을수 있는지? > 학습된 년도(21년) 이후의 데이터를 기반으로 알고있는 단순한 지식, 혹은 단순한 논리적인 연산, 랜덤 데이터 등등 어느정도 수준으로 답변을 진행할수 있는지? > 큰 질문에서 작은 질문으로 어느정도 수준으로 신뢰할수 있는지? > 알고있는 지식으로 테스트 (A* Algorithm / Flocking Alogrithm / Android Build Setting / Jenkin PipeLine (DevOops) / usin.. 2023. 2. 17.
문제해결)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.
문제해결)Git).git/refs/heads/master.lock .git/refs/heads/master.lock 해당 경로의 master.lock 파일을 삭제 하면 해결이된다. 간단하게 git에서 어떤 이유로 lock을 걸어둔 상태로 해당 상태가 해결되지 않는 이상은 다른 Git 명령어가 실행되지 않는다. ★☆☆☆☆ 2023. 2. 12.
개인생각) ChatGPT를 사용해본 후기 ChatGPT를 사용해본 후기 ChatGPT를 사용하면서 느낀건 대략 다음과 같다. 대화하는 과정처럼 쉽게 접할수있고 생각보다 꽤 괜찮은 정보를 제공해준다. 간단하게 알고있는 정보를 기준으로 몇가지 질문을 했다. ChatGPT : [링크] Jenkins pipeline을 Groovy로 작성하는 걸 알려달라고 해보았다. c#으로 비트연산을 역순으로 하는방법에대한 간략한 코드도 작성해준다. 한글로 질문을 하게되더라도 어느정도 원하는 정보를 준다. 확실히 영어가아니라서 번역하고 데이터를 가져오는데 오래걸리는게 체감이 된다. 링크를 달라고하면 전달해주기도 한다. 구글에서 검색하는걸 좀더 대화식으로 점점더 요청을 할수있는 장점이 있다. 사진을 달라고 요청해보니 안된다고 답변이 돌아왔다. 나름 괜찮은 선생님이라고 .. 2023. 2. 8.
문제해결)Xcode) error: Value for SWIFT_VERSION cannot be empty. (in target 'Unity-iPhone' from project 'Unity-iPhone') error: Value for SWIFT_VERSION cannot be empty. (in target 'Unity-iPhone' from project 'Unity-iPhone') Xcode에서 Archive 하는 과정에서 SWIFT_VERSION 값이 누락된 상황에서 발생한 에러이다. SWIFT_VERSION은 Xcode 버전과 연관이 있기 때문에 확인하고 버전도 같이 변경되어야한다. 빌드하는 과정에서 SWIFT_VERSION을 설정해줘야하는데 누락된 상황이다. Xcode의 Build Setting의 Levels 항목에 'Swift Lanaguage Version'이라는 설정값이 있는데 해당값이 'Unspecified'로 되어있을 것이다 해당 값을 버전에 맞게 설정해준다. Xcode 최소 요구 사항.. 2023. 2. 7.
Tip)VisualStudio)정의 피킹(Peeking)을 사용하여 코드 보기 및 편집 VisualStudio)정의 피킹(Peeking)을 사용하여 코드 보기 및 편집 정의 피킹(Peeking) 명령을 사용하여 작성하고 있는 코드에서 전환하지 않고 코드를 보고 편집할 수 있습니다. 정의 피킹(Peeking) 및 정의로 이동은 같은 정보를 표시하지만 정의 피킹(Peeking) 은 팝업 창에 표시하고 정의로 이동은 별도의 코드 창에 코드를 표시합니다. 코드를 편집하는 과정에서 좀더 편하게 쓸수 있는 기능이다. 정의를 보고싶은 메서드에서 Alt + F12 를 누르면 하위에 정의 피킹이 노출된다. 정의를 이동하지 않아도 되서 편리하다. 개인적으로는 분할해서 사용하긴 하지만 그래도 정의 피킹 기능은 굉장히 유용하다. 정의 피킹(Peeking)을 사용하여 코드 보기 및 편집 : [링크] 정의 피킹(P.. 2023. 2. 5.
개발용어) 존(Zone), 심리스(Seamless) , 룸(Room) 존(Zone), 심리스(Seamless) , 룸(Room) 맵을 제작하는 과정에서 제작방법에 대한 고민을 진행하게 된다. 3가지 대표적인 방식에 대해서 정리하는 포스팅이다. Zone 방식은 큰 게임 맵을 더 작은 영역 또는 구획으로 나눠서 제작하는 방식을 말한다. 각 구획은 특정 지역 또는 환경을 나타내며, 제작자 (배경 디자이너)가 게임 플레이 경험을 제공하기 위해 제작되는데 예를 들어, RPG 게임에서 도시, 숲, 동굴, 사막 등 각각 다른 환경을 가진 구획등을 말한다. 오픈 월드 게임에서 맵 간의 경계가 없거나, 이동할 때 화면 전환이 없는 형식의 제작 방식을 말한다. 이로 인해 플레이어는 게임 세계를 자유롭게 탐험할 수 있고, 세계가 연속적으로 이어진 것처럼 느낀다. 존 방식보다 더 작은 단위의 .. 2023. 2. 1.
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.
Tip)VisualStudio)스크롤 막대 - 지도모드(코드의 위치 좀더 쉽게 보기) VisualStudio)스크롤 막대 - 지도모드 (코드의 위치 좀더 쉽게 보기) 긴 코드 파일을 사용하는 경우 파일에서 모든 항목의 위치를 추적하기 어려울 수 있다. 코드에서 수행되는 작업을 전반적으로 파악할 수 있도록 코드 편집기의 스크롤 막대의 옵션을 사용자 지정하면 좀더 수월하게 볼수 있다. 코드의 길이가 길어지다보면 스크롤이 생기게되는데 스크롤만 봐서는 해당 코드를 가늠할수 없다. 그런 경우에 코드가 어느정도 보이는 지도모드로 하면 좀더 가독성있게 확인이 가능하다. 스크롤에 마우스 오른쪽 클릭해서 설정을 변경하자. [스크롤 막대 옵션]- [세로 스크롤 막대에 지도 모드 사용]을 선택한다. 설정을 하게되면 다음과 같이 스크롤이 좀더 시원하게 표기가된다. 스크롤 막대 사용자 지정 : [링크] 스크롤 .. 2023. 1. 27.
반응형