게임에서 경로 찾기(Pathfinding) 알고리즘 종류 - 다익스트라 , A*, D*, 기타게임에서 경로 찾기 알고리즘(Pathfinding algorithms)은 주로 게임 내 캐릭터가 목표 지점에 도달하기 위해 장애물을 피하면서 최적의 경로를 찾는 데 사용됩니다. Pathfinding https://en.wikipedia.org/wiki/Pathfinding 다익스트라 알고리즘 (Dijkstra's Algorithm)다익스트라 알고리즘은 최단 경로 찾기에 사용되는 알고리즘으로 모든 노드에 대해 시작점에서부터의 거리를 계산하고 가장 짧은 거리를 가지는 노드를 계속해서 선택하여 경로를 확장하는 방법을 사용합니다. A* 알고리즘의 간단한 버전으로 A*와 달리 휴리스틱을 사용하지 않으며 모든 노드에 대해..
유니티(Unity) 씬에서 특정 컴포넌트를 포함하는 오브젝트 검색 및 필터링(Hierarchy, Type)1)씬(Scene)이 다양한 유형의 컴포넌트 및 사용자 스크립트를 포함하는 오브젝트로 구성되어있습니다. 2)특정 컴포넌트를 포함하는 오브젝트만 표시하려면 Hierarchy의 아래 표시한곳을 클릭하고 Type으로 변경합니다. 3)컴포넌트 또는 사용자 정의 스크립트 이름을 검색하면 해당 컴포넌트를 포함하는 오브젝트만 표시합니다.
유니티(Unity)에 가져오기한 3D 모델 노말 계산(스무싱 그룹, Smoothing Angle)1)3D 프로그램에서 3D 모델의 지오메트리를 확인합니다. 2)폴리곤 편집에서 모든 폴리곤의 스무싱 그룹(Smoothing Groups)를 제거합니다(Clear All) 3)유니티에서 3D 모델을 가져오기합니다(import) 4)모델의 import settings에서 Noarmals이 Import로 설정되어있는것을 확인할수있습니다.기본 옵션인 import는 모델의 파일에서 노멀(normal)을 가져오기합니다. 5)normals를 calculate로 변경합니다. Calculate는 Normals Mode, Smoothness Source, Smoothing Angle에 기반하여 노멀을 계산합니다. Smooth..
유니티(Unity) 패키지 관리자에서 패키지 최신 버전 표시안함1)패키지 관리자에서 IAP(In App Purchasing) 패키지의 최신 버전 4.12.2 이 표시되지않으며 install 버튼이 비활성화된것을 확인할수있습니다. 2)패키지 관리자 좌측 상단의 +버튼을 클릭하고 add package by name을 선택합니다. 3)패키지 이름을 입력하고 추가합니다(add)com.unity.purchasingcom.unity.example 4)최신 버전의 패키지를 설치합니다.
유니티(Unity) 프로젝트 상위 버전 에디터로 수동 업데이트 순서새로운 버전의 에디터 설치유니티 새로운 버전 에디터 설치(예를들어 2023.20 또는 6000)안드로이드 플랫폼으로 변경(switch platform), Scene List에 씬 추가 프로젝트 설정(Project Settings)Company Name, Product Name, VersionIcon(아이콘), Orientation(오리엔테이션), Splash Image 설정Graphics APIs 설정(Vulkan 제거)패키지 이름(Package name), 버전, 버전 코드(bundle version code)최소 API 수준(Minimum API Level), 대상 API 수준(Target API Level) - 예를들어 33 또는 3..
유니티(Unity)에서 프로젝트의 태그(Tag) 설정 파일 확인(TagManager)1)현재 프로젝트에서 설정한 태그를 확인합니다. 2)프로젝트의 ProjectSettings 폴더에서 TagManager.asset 파일을 확인합니다. 3)TagManager.asset 파일을 텍스트 편집기에서 열기하여 태그(tags)를 확인할수있습니다.
맥(mac) 컴퓨터에서 Homebrew를 사용하여 코코아팟(CocoaPods) 설치하기Homebrew 설치하기1)런치패드(Launchpad)에서 터미널(Terminal)을 검색 및 실행합니다. 2)터미널에서 다음을 입력합니다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 3)mac 사용자 계정의 비밀번호를 입력하면 Homebrew 다운로드 및 설치를 시작합니다. checking for 'sudo' acccess (which may request your password) The Xcode Command Line Tools will be installed. searching on..
유니티 iOS 빌드 2 - iOS Resolver에서 CocoaPods(코코아팟) 설치 실패1)프로젝트를 iOS로 빌드하려면 빌드 설정(Build settigns)의 플랫폼(platform)에서 iOS를 선택하고 Build를 클릭합니다. 2)iOS Resolver에서 코코아팟 설치를 시도합니다(Installing CocoaPods) 3)코코아팟 설치에 실패한것을 확인할수있습니다 Failed to install CocoaPods for the current user 'gem install cocoapods --user-install' failed with code (1): WARNING: You don't have /Users/qwerty/.gem/ruby/2.6.0/bin in your PATH, ge..
유니티 HDRP에서 환경 맵 설정하기(HDRI Sky)1)프로젝트에 새로운 볼륨 프로파일(volume profile)을 생성합니다. 2)프로젝트 설정(project settings)에서 HDRP Global settings의 기본 볼륨 프로파일로 설정합니다. 3)볼륨 프로파일에서 add override를 클릭하고 visual environment를 추가합니다. 4)visual environment에서 sky 타입을 HDRI sky로 설정합니다. 5)add override를 클릭하고 HDRI sky를 추가합니다. 6)프로젝트에 HDRI sky에 사용할 환경맵 텍스처를 가져오기하고 import settings에서 texture shape을 cube로 변경한후 적용합니다(apply) 7) HDRI sky의 ..
유니티 터레인(Unity Terrain) 오류 문제해결 모음페인트 텍스처 계단현상 1)터레인에서 paint texture를 사용하여 페인팅한 텍스처가 혼합 (blend) 되지않으며 계단현상이 발생하는것을 확인할수있습니다. 2)터레인 오브젝트의 paint texture의 Terrain에서 enable height -based blend 속성이 체크되어있는것을 확인할수있습니다. 3)enable height -based blend의 height transition을 조절하거나 enable height -based blend 속성을 체크해제합니다. 4)터레인 페인트 텍스처가 혼합되고(blend) 계단현상이 발생하지않는것을 확인할수있습니다. 실행 취소를 생성하는데 실패 (Failed to create Objec..
유니티(Unity)에서 파티클 시스템을 사용하여 눈내리기 효과 만들기슈리켄(Shuriken) 파티클 시스템(Particle system)을 사용하여 눈내리기 효과 만드는 방법1)씬에서 파티클 시스템을 생성합니다. 2)오브젝트의 트랜스폼을 초기화하고 높이를 설정합니다(Position Y) 3)Shape에서 박스(Box)를 선택하고 크기(Scale)를 설정합니다. 4)파티클이 Z축 방향(전방, forward)으로 방출되는것을 확인할수있습니다. 5)파티클의 시작 속도(Start Speed)를 0으로 설정합니다 6)수명 동안의 속도(Velocity over Lifetime)를 설정합니다. Y에 두 상수 사이의 무작위 수를 설정합니다. 7)파티클의 크기를 설정합니다. 예에서 파티클의 시작 크기(Start Size..
유니티 Google.IOSResolver.dll will not be loaded 에러 문제해결1)유니티에서 프로젝트에 새로운 플러그인을 설치했을때 다음 오류를 표시합니다.Assembly Google.IOSResolver.dll will not be loaded due to errors:unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode'. is the assembly missing or incompatible with the current platform? UnityEditor.iOS.Extensions.Xcode 참조를 해결할 수없어 오류가 발생하며 Google.IOSResolver.dll 어셈블리를 로드할수없습니다. 2)일반적으로 현재 프..