본문 바로가기
반응형

개발878

문제해결)Unity)an attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type an attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type Attribute에서 사용하는 속성 매개변수의 유형은 제한된다. 조건에 대한건 다음과 같다. 조건 자료형 - bool, byte, char, double, float, int, long, sbyte, short, string, uint, ulong, ushort. System.Type 접근제한자 - Public 상수 - const 본인은 Static인 값을 넣고 빌드하는 과정에서 해당 문제가 발생해서 static -> const 로 변경하고 진행했다. .Net Attribu.. 2023. 1. 4.
Unity) 특정 경로(Resource)의 하위 디렉토리 검색 특정 경로(Resource)의 하위 디렉토리 검색 Resource의 특정 디렉토리를 기준으로 경로를 읽는 코드이다. 재귀처리로 LoadPathRecursive 에서 File 과 Directory 를 판단해서 다시 재귀 호출을 진행한다. private static string[] FindFileExtension = { ".asset", ".png", ".jpg", ".prefab", ".json", ".cs", }; public void Test() { PathInfo rootPath = new PathInfo(); LoadPathsRecursive("", ref rootPath); PrintPath(rootPath); } private void PrintPath(PathInfo _info) { forea.. 2023. 1. 3.
Unity) Editor Theme 변경(Dark Skin 다크모드 / Light Skin) Unity Editor Theme 변경(Dark Skin 다크모드 / Light Skin) Unity Editor Theme는 2가지를 지원한다. 기존에는 Pro / Plus / Enterprise 에서만 가능한 기능이었지만. Unity 2019.4.8부터 Dark Editor 테마는 유료 구독자와 무료 사용자 모두에게 제공된다., 변경 방법은 다음과 같다. [Edit] - [Preferences] -[General] - [Editor Theme] 에서 원하는 테마를 선택하면 된다. 본인은 기존의 테마보다는 Dark Theme를 선호한다. Unity Support : [링크] ★☆☆☆☆ 2022. 12. 29.
잡학지식) 모각코(모여서 각자 코딩) 모각코(모여서 각자 코딩) 모여서 각자 코딩이라는 말의 줄임말인데. 코로나로 인해서 오프라인에서 모이는 모임이 줄어들면서 온라인으로 바뀌게 되면서 생긴 새로운 방법이다. 대부분의 가볍게 진행이 가능하거나 스트레스를 안받는 선에서 목표를 잡고 하는것을 추천한다. 혼자 코딩을 하시는 분들이 동기부여와 코딩을 자주하는 습관을 만들게 된다. 모각코를 하게되면 이점은 다음과같다. 같이 일하는 느낌을 받을수있다. 공간과 장소를 초월해서 참여가 가능하다. 부담스럽지 않다 ( 같은 공동작업이 아닌 이상 꼭 해야하거나 데드라인이 존재하지 않는다.) 반대로 남들로 인해서 동기부여가 된다. 모각코를 운영해보고 싶은 사람들의 조언 : [링크] 모각코를 운영해보고 싶은 사람들을 위한 조언 모각코는 '모여서 각자 코딩'의 줄임말.. 2022. 12. 21.
기본기)Markdown (README.md) 수정하기 Markdown (README.md) 수정하기 단순하게 마크다운에 대한 문법을 알고 있으면 어떤 편집기든 상관없이 편집하고 확장자.md만 붙이면 된다. VS Code가 설치가되어있으면 확장프로그램으로 Markdown All in One이라는 플러그인을 설치하면 미리보기가 가능하다. Readme.md를 지원하는 저장소(Git, Bitbucket, GitLab)에서는 저장소에서 생성 및 편집도 가능하다. 문법에 대한 Template은 다음과 같다. makeareadme.com : [링크] Make a README Learn how to make a great README for your programming project, and use the editable template to get started. w.. 2022. 12. 19.
문제해결)Unity)The property database "Library/Search/propertyDatabase.db" is already opened.UnityEditor.EditorApplication:Internal_InvokeTickEvents () The property database "Library/Search/propertyDatabase.db" is already opened.UnityEditor.EditorApplication:Internal_InvokeTickEvents () The property database "Library/Search/propertyAliases.db" is already opened. UnityEditor.EditorApplication:Internal_InvokeTickEvents () 두개의 메시지가 노출되서 확인해봤는데. 간단하게 Unity Engine에서 내부의 정보를 읽는 과정중 오류로 인해서 다시 close를 못해서 발생하는 이슈이다. 런타임 중에는 계속 진행이되고 해당 이슈를 해결하기 위해서는 Un.. 2022. 12. 15.
문제해결)Unity)Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0. Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0. Unity Version을 변경하고나서 Android Build 과정에서 Gradle 버전이 맞지 않아서 생긴 이슈이다. Project Setting - Publishing Setting의 Build 항목에 Custom Base Gradle Template이 설정되어있는 경우 해당 Gradle Version이 명시가 되어서 그런 경우로 한번 다시 셋팅해주면 기본값이 들어간다. Android Gradle 플러그인 : [링크] Android Gradle 플러그인 출시 노트 | Android 개발자 | Android Developers Androi.. 2022. 12. 8.
iOS) 프로비저닝 프로파일의 이해(Provisioning Profile) 프로비저닝 프로파일의 이해(Provisioning Profile) Apple에서만 앱을 실행가능 하는 보안상의 메커니즘으로 인해서 Apple이 승인을 해줘야 소프트웨어서 실행이 가능하다. 개발자가 개발한 앱을 실행가능하게 신뢰할수있는 권한 = 프로비저닝 프로비너징에서는 앱 ID 권한자격 앱 실행 허용된 기기 UUID 목록 Apple 발급한 배포 인증서 (Certification) -> iPA를 뽑으려면 App Store Connect -> Export 하면 embedded.mobileprovision 이라는 파일이 프로비저닝 프로파일이다. 프로비저닝 파일은 Xcode에서 등록 및 생성이 가능하다. 프로비저닝 파일을 생성하는 과정어에서 개발용과 배포용 두가지의 구분이 있다. Type 설명 용도 DEVELO.. 2022. 12. 5.
Unity) 어드레서블Addressables (Tutorial, Sample) 테스트 어드레서블Addressables (Tutorial, Sample) 테스트 간단하게 Addressable Sample을 테스트해보는 걸 정리하는 포스팅이다. 참고 : Unity 버전 2020.2.0a9 이상버전에서 사용가능합니다. Addressable Pacakge Import Sample Project 테스트 Assets 추가 및 변경항목 확인 Remote 처리 Assets Version Change 및 확인 Inspector에서 Addressable을 적용할 Assets을 체크하면 Group에 추가된다. 간단하게 FirstScene을 로드하는 코드를 버튼이벤트에 추가하고 실행해보면 로드된 씬으로 변경된다. void OnButtonClick() { Addressables.LoadSceneAsync("Fi.. 2022. 12. 5.
문제해결)Unity)Gradle failed to fetch dependencies. Gradle failed to fetch dependencies. Gradle Dependencies 에러가 발생했다. 이번에 Unity Version을 변경하면서 생긴 이슈로 에러 내용을 보면 간단하게 JAVA_HOME 의 환경변수가 맞지 않는다는 내용이 포함되어있다. Gradle failed to fetch dependencies. Failed to run 'C:\WORKSPACES\Personal_Project\Nonogram\Nonogram\Temp\PlayServicesResolverGradle\gradlew.bat --no-daemon -b "C:\WORKSPACES\Personal_Project\Nonogram\Nonogram\Temp\PlayServicesResolverGradle\Play.. 2022. 12. 5.
문제해결) An error occurred while resolving packages: Project has invalid dependencies: 패키지이름: Error when executing git command. git: 'credential-winstore' is not a git command. See 'git --help'. fatal: could not read Username for 'ht.. An error occurred while resolving packages: Project has invalid dependencies: 패키지이름: Error when executing git command. git: 'credential-winstore' is not a git command. See 'git --help'. fatal: could not read Username for 'https://gitlab.com': terminal prompts disabled You may need to set up a Git credentials helper to access a private repository.A re-import of the project may be required to fix .. 2022. 12. 4.
기본기).Net) Warning 무시(코드 분석 경고 표시하지 않음) Warning 무시(코드 분석 경고 표시하지 않음) Warning은 기본적으로 경고로 코드를 작업하는 과정에서 신경쓰지 못하는 경우가 많다. 그러나 Warning을 대수롭게 생각하면 안된다. 하지만 종종 사용하지 않는 필드에 대해서도 Warning을 노출시켜주는 경우가 있다. warning CS0414 가 대표적이다. 다른 형태로 사용하지만 연결(참조)가 없어서 발생하는 경우 아래의 코드를 사용하면 된다. #pragma warning disable + 경고내용 ... exmaple) #pragma warning disable 414 ... #pragma warning restore + 경고내용 ... exmaple) #pragma warning restore 414 ... Net. 코드 분석 경고를 표시.. 2022. 12. 1.
문제해결)Unity)The same field name is serialized multiple times in the class or its parent class. This is not supported: Base(MonoBehaviour) m_Name UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) The same field name is serialized multiple times in the class or its parent class. This is not supported: Base(MonoBehaviour) m_Name UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) 상속관계에서 여러번 같은 이름으로 직렬화(Serialized) 되는 과정에서 발생하는 에러이다. 본인은 m_Name이라는 메서드가 상속관계에서 동일하게 쓰였다. 해결방법으로 해당 이슈나는 name을 다른 name으로 변경해서 사용하거나 상속 구조를 변경하면 된다. 급하게 작업하고 빌드하다가 발생했다. ㅎㅎ. ★☆☆☆☆ 2022. 11. 30.
Unity) Custom Project Setting (SettingProvider) Custom Project Setting (SettingProvider) SettingProvider를 사용하면 Project Setting의 메뉴를 추가할수있다. 빌드 및 프로젝트의 필요한 설정을 굳이 Editor Window를 만들어서 사용하지 않아도 된다. Project 관련된 설정을 Custom 해서 추가해보자. SettingServices 를 통해서 해당 메뉴를 열수도 있다. [MenuItem("SHC_Menu/Select Custom Hierarchy")] private static void ShowProjectSetting() { SettingsService.OpenProjectSettings("Project/CusthomHierarchy form SHC"); } Unity SettingPr.. 2022. 11. 29.
Unity)No 'git' executable was found. Plase install Git on your system then restart Unity and Unity Hub No 'git' executable was found. Plase install Git on your system then restart Unity and Unity Hub Git Package로 설치되어있는 프로젝트를 여는 과정에서 UPM(Unity Package Manager)를 로드하지 못해서 생긴 이슈이다. 1 .네트워크 연결을 확인해본다. 네트워크 연결이 비정상적이거나 해당 패키지를 읽어오지 못한 경우일 수도 있다. (네트워크 연결 확인후 다시 Unity 재실행) 2. 문제가되는 것으로 파악되는 UPM (git으로 연결된 패키지)를 제거하고 다시 로드해본다. Git Package를 다른 형태로 Package를 추가할수 있으면 하는 방법도 있다. 추가로 Unity 공식 문서는 아.. 2022. 11. 27.
반응형