반응형 개발875 문제해결)Assembly 'Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.144.dll' will not be loaded due to errors:Assembly name 'Google.VersionHandlerImpl' does not match file name 'Google.VersionHandlerImpl_v1.2.144' Assembly 'Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.144.dll' will not be loaded due to errors: Assembly name 'Google.VersionHandlerImpl' does not match file name 'Google.VersionHandlerImpl_v1.2.144' 예전에 작업한 프로젝트를 열다보니 다음과 같이 에러가 발생했다. 해당 개발을 했을때는 EDM4U의 버전이 굉장히 낮았다 (1.2.144 = 2020년03월) 기존의 중복된 버전이 Project에 같이 포함되어있어서 발생하는 에러이다. 기존의 중복된 파일들을 삭제한다. Firebase 도 비슷한 상황이라서.. 2023. 11. 21. 알고리즘) WayPoint Algorithm(길찾기 알고리즘) WayPoint Algorithm(길찾기 알고리즘) Waypoint Algorithm은 주로 로봇 탐색, 자동차 경로 설정, 비행기 경로 계획 등의 분야에서 사용되는 알고리즘입니다. 이 알고리즘은 시작점에서 목적지까지의 경로를 설정하는 데 사용되며, 이 경로는 일련의 웨이포인트(Waypoint)로 구성됩니다. 웨이포인트는 각각의 위치를 나타내며, 이들 사이의 경로는 로봇이나 차량이 이동할 수 있는 최적의 경로를 찾는 데 사용됩니다. Waypoint Algorithm의 기본적인 동작 방식은 다음과 같습니다: 동작 순서 설명 1 시작점과 목적지를 설정한다. 2 시작점과 목적지까지의 경로를 설정하기 위해서 웨이포인트(Waypoint)를 설정한다. (이때 웨이 포인트는 일반적으로 일정 간격을 기준으로 생성되며 .. 2023. 11. 21. iOS) Deployment Targets iOS- Deployment Targets App이 실행 가능한 최소 버전 iOS를 나타낸다. 예를들어 iOS Deployment Taget 값을 9.0으로 설정하면 App은 9.0 이상에서만 실행 가능하다. 이 값은 App이 최신 기능을 사용하거나 최소 SDK를 정의하는데 특히 중요하다. Xcode 프로젝트는 하나 이상의 타겟을 포함할 수 있고 각 타겟은 자체의 Deployment Target을 가질수 있다. Xcode에서 비슷한 개념으로 Minimum Deployment 항목이 있는데 조금 차이가 있다. Deployment Target -> 프로젝트 수준에서 설정된다. Minimum Deployment는 각 타겟별로 설정.. 2023. 11. 20. 코드) 특정 각도로 바라보게 하기 특정 각도로 바라보게 하기 public void LookAt(Vector3 worldPosition) { Vector3 relativePosition = worldPosition - this.position; Quaternion toRotation = Quaternion.LookRotation(relativePosition); this.rotation = Quaternion.Slerp(this.rotation, toRotation, Time.deltaTime * damping); } public class ExampleClass : MonoBehaviour { public Transform target; void Update() { // Rotate the camera every frame so it k.. 2023. 11. 20. 읽을거리)인게임 이벤트는 어떻게 구성하는게 가장 효과적일까? 인게임 이벤트는 어떻게 구성하는게 가장 효과적일까? 원본 링크 : [링크] 인게임 이벤트는 어떻게 구성하는 게 가장 효과적일까? 앱퀀텀이 출시한 '골드 앤 고블린'의 사례로 알아봤다 www.thisisgame.com 특히 모바일 게임에서 인게임 이벤트의 중요성에 대해 논하며, 제한된 기간 동안의 이벤트 전략에 중점을 둡니다. 저자는 인게임 이벤트를 분류하는 여러 기준을 분석하며 반복 가능성, 기간, 경제 모델, 게임플레이 루프, 플레이어와 상호작용 특성 등을 강조합니다. 이 기사는 한정 기간 이벤트를 디자인할 때 발생할 수 있는 실수들을 강조하고 "골드 앤 고블린"이라는 모바일 게임을 예시로 성공적인 접근 방식을 제시합니다. "골드 앤 고블린"의 사례 연구에서 개발자들은 처음에 이벤트가 독특하고 반복적이.. 2023. 11. 20. Git) Git Hooks(깃 훅) Git Hook(깃 훅) Git Hooks 는 Git에서 특정 프로세스의 지점에서 실행할 수 있는 스크립트를 말한다. Git Hooks는 대체적으로 서버 / 클라이언트 2가지 유형이 존재한다. Git Hooks 관련된파일은 .git/hooks 디렉토리에 저장된다고 한다. 내부 파일을 보면 대략 다음과 같다. 이름 설명 applypatch-msg 패치 적용 프로세스 중에 커밋 메시지를 수정하기 위해 호출됨 commit-msg 커밋 메시지를 입력한 후 커밋이 생성되기 전에 호출된다. 커밋 메시지를 수정 할 수 있다. fsmonitor-watchman 대규모 저장소에서 작업 속도를 높이기 위해서 설계된 fsmonitor git 기능과 연관된 파일 post-update post-re.. 2023. 11. 17. 개발환경)Google Chat 설정 (구글 채팅 사용하기) Google Chat 설정 (구글 채팅 사용하기) Google 계정 사용하면 Google Chat이라고 해서 많은 사람들과 소통할수 있는 기능이 있다. 기능 설명은 간략히 다음과 같다. 사람들과 직접 대화하거나 소규모 그룹 메시지로 대화하세요. 스페이스라는 이름이 지정된 대규모 그룹으로 공동작업합니다. Google Docs, Slides, Sheets에서 파일을 보내고 공유할 수 있습니다. 작업 및 회의를 설정합니다. 앱을 추가하여 생산성을 높이세요. 간단하게 사용하기만 설정하면 된다. https://support.google.com/chat/answer/7653601?hl=ko&co=GENIE.Platform%3DDesktop Google Chat 시작하기 - 컴퓨터 - Google Chat 고객센터 .. 2023. 11. 16. 문제해결)소스트리(SourceTree) Git Tag 갱신 안될때 소스트리(SourceTree) Git Tag 갱신 안될 때 Git Tag가 갱신이 안되는 상황에서 해결 방법을 간략하게 포스팅 한다. 터미널에서 해당 명령어를 입력한다. 더보기 Fetch all tags from the remote (i.e., fetch remote tags refs/tags/* into local tags with the same name), in addition to whatever else would otherwise be fetched. Using this option alone does not subject tags to pruning, even if --prune is used (though tags may be pruned anyway if they are also the .. 2023. 11. 15. Unity Asset)UModeler X - 텍스쳐 페인팅(Texture Painting) -3 UModeler X - 텍스쳐 페인팅(Texture Painting) ※이 포스팅은 유니티어필리에이트 활동의 일환으로, 이에 따른 일정액의 원고료를 제공받습니다. 이제 UModelerX로 제작한 모델링을 Painting을 해볼 차례이다. UModeler X 오브젝트를 선택하고 `Painting 3D`라는 항목을 선택한다. [ Start Paining ] 버튼을 선택하면 다음과 같이 인터페이스 생기는데 Layers 기본적인 레이어의 개념과 비슷하게 순서대로 블랜딩 된다고 이해하면 된다. 프로퍼티(Properties)는 해당 페인트를 속성으로 여러가지 설정이 있다. 이런식으로 레이어를 쌓아서 처리할수도 있다. Map Source 는 텍스처의 해상도, 맵소스의 포맷 등을 설정이 가능.. 2023. 11. 12. Unity Asset) UModeler X - 모델링 수정하기(Modeling Modify) -2 UModeler X - 모델링 수정하기(Modeling Modify) 이번에는 UMoldeler X를 사용해서 직접 간단한 총을 모델링하는것을 진행한다. ※이 포스팅은 유니티어필리에이트 활동의 일환으로, 이에 따른 일정액의 원고료를 제공받습니다. 간단하게 Low Poly 형태로 간략하게 작업을 진행한다. 왼쪽 순서대로 간략 설명 (선택하면 편집, 수정 , 삭제 등이 가능) Vertex 버텍스는 3D를 구성하는 꼭지점을 선택 Edge 꼭지점 2개로 이뤄진 선을 선택 Face 면을 선택 Object 전체 오브젝트 선택 UModeler X의 Primitive Shaped의 Box와 Cyliner 를 기반으로 만들었는데 다른 3D Tool 처럼 이리저리 면과 선을 선택.. 2023. 11. 12. Unity Asset) UModeler X (Unity 3D 모델링/ 편집 / 리깅 ) 소개 - 1 UModeler X (Unity 3D 모델링/ 편집 / 리깅 ) 소개 해당 에셋은 Unity 에서 3D 관련된 작업을 할수있는 Asset 이다. UModeler X를 사용하기 전에 3D 작업을 하려면 3D Modeling이 가능한 다른 툴( 3DMax, Maya, Blender 등)에서 모델링을 하고 난 이후에 Export 해서 Unity 에서 사용했었다. 그렇게 하게되면 작업에 대한 프로세스가 하나 더 생기고 3D 를 하기 위한 툴에 대한 라이선스 비용, 인력 등 여러가지 관리 포인트가 더 늘어나게 되는데 UModeler X를 사용하면 손쉽게 Unity 에서 3D Modeling을 할수 있다. ※이 포스팅은 유니티어필리에이트 활동의 일환으로, 이에 따른 일정액.. 2023. 11. 8. c#) volatile 키워드 volatile 키워드 volatile 키워드는 동시에 실행되는 여러 스레드에 의해 필드가 수정될 수 있음을 나타내는 키워드로 참조 형식으로 class, structure 필드에서만 사용이 가능하다. 컴파일러, 런타임 시스템 및 하드웨어는 성능상의 이유로 메모리 위치에 대한 읽기 및 쓰기를 다시 정렬할 수 있고 volatile로 선언된 필드는 특정 종류의 최적화에서 제외된다고 한다. 모든 실행 스레드에서처럼 휘발성 쓰기의 단일 순서가 모두 보장되는 것은 아니기 때문에 사용할때 조심히 사용해야 한다. using System; using System.Threading; class Program { // Define a volatile field private static volatile b.. 2023. 11. 8. Unity)Input System( Player Input Compoent - Actions 사용 하기 ) Input System ( Player Input Compoent - Actions 사용 하기 ) Unity 에서 지원하는 Input System 를 간략하게 사용하는 포스팅을 진행한다. Input System을 사용하면 조이스틱(JoyStick) / 키보드 (KeyBord) / 마우스 (Mouse) / 터치스크린(TouchScreen) 등 여러가지 상황에서 Input 에 대한 처리가 굉장히 편리하다. Legacy 방식으로는 코드에서 플랫폼 전처리와 각 상황에 맞춰서 코딩을 해줘야하는데 Input System으로는 간편하게 추가 삭제 및 관리가 유용하다. Unity Registry - Input System 검색 (Install) UPM 설치 이후에는ㅇ Input.. 2023. 11. 6. 코드) 문자열 문자와 숫자 구분하기 문자열 문자와 숫자 구분하기 문자열을 구분해서 숫자와 문장를 구분해서 사이즈를 변경하는 코드가 필요해서 작업하고 간략하게 기록한다. // 숫자와 단위를 분리 string[] parts = Regex.Split(_text, @"(? 2023. 10. 30. Unity) Profiler로 Thread 확인 방법 (CPU Usage) Profiler로 Thread 확인 방법 (CPU Usage) Profiler 를 활용해서 Thread에 상태를 확인하는 방법을 간단히 포스팅한다. Hierarchy -> Timeline 변경 뷰 기능 타임라인 (TimeLine) 특정 프레임에 대한 타이밍 분석 데이터를 프레임 길이의 시간 축을 따라 표시합니다. 이는 모든 스레드의 타이밍을 한 번에 그리고 발생한 프레임 내에서 확인할 수 있는 유일한 뷰 모드입니다. 따라서 전체 스레드에 대한 타이밍 간 상관 관계를 지정할 수 있습니다. 예를 들어 잡 시스템 워커 스레드는 메인 스레드의 시스템이 예약한 후에 시작됩니다. 계층 구조 (Hierarchy) 내부 계층 구조를 기준으로 타.. 2023. 10. 27. 이전 1 ··· 9 10 11 12 13 14 15 ··· 59 다음 반응형