유니티 프로젝트 세팅 파일에서 태그, 레이어, sortinglayers 변경하기 TagManager.asset 파일에서 태그, 레이어, sortinglayers의 항목을 추가, 제거하고 순서를 변경하는 방법 1)인스펙터에서 add tag로 이동한다. 2)예에서 새로운 태그를 추가하였다. 3)게임오브젝트에 설정할수있는 태그 목록이 추가된것을 확인할수있다. 4)일반적으로 태그 목록에서 태그 항목을 선택하고 제거할수있다. 5)실행중인 유니티를 종료하고 프로젝트의 ProjectSettings 폴더로 이동한다. 6)텍스트편집기에서 TagManager.asset 파일을 열기한다. 여기에서 사용자가 에디터에서 추가한 태그, 레이어, sortingslayers 목록을 확인할수있다. 태그(tags) 목록을 확인한다. (..
유니티에서 manifest 파일을 수정하여 패키지 설치하기 manifest.json 파일의 dependencies 목록에 git URL을 추가하여 패키지를 설치하는 방법 프로젝트에서 git 패키지를 사용하려면 git 클라이언트가 컴퓨터에 설치되어있고 시스템 환경 변수 path에 git.exe파일의 경로가 추가되어있어야한다. 시스템 환경 변수 path에 git.exe파일 경로 추가하기 1)유니티 프로젝트의 Packages 폴더 하위에서 manifest.json 파일을 확인할수있다. 2)텍스트 편집기에서 manifest.json 파일을 열기한다. 3)dependencies는 프로젝트에서 이용 가능한 패키지 목록을 의미한다. 4)dependencies 목록에 설치하려는 패키지의 저장소 git URL을 추가한다..
유니티에서 깃허브 저장소의 패키지(package) 다운로드하고 설치하기 깃허브 저장소(github repository)의 유니티 패키지를 다운로드 및 설치하는 방법(로컬 패키지 설치) 1)github의 repository에서 zip 파일을 다운로드한다. 예에서 아래 유니티 리포지토리를 사용하였다. https://github.com/Unity-Technologies/VFXToolbox 2)다운로드한 zip파일을 압축풀기한다. 3)유니티에서 패키지 관리자(package manager)로 이동한다. 4)좌측 상단에서 add package from disk를 선택한다. 5)압축풀기한 폴더에서 package.json 파일을 열기한다. 6)해당 패키지의 설치를 진행한다. 7)설치가 완료되면 패키지 목록에서 새로운 ..
유니티 프로젝트 버전 다운그레이드(미지원, 권장하지않음) 일반적으로 유니티를 포함하여 대부분의 응용프로그램 버전 다운그레이드는 지원되지않는다. 1)unity hub에서 프로젝트의 유니티 버전을 확인할수있다. 2)컴퓨터에 설치되어있는 모든 유니티 버전에 대해서 선택 가능하다. 3)프로젝트의 현재 버전보다 하위 버전을 선택할 경우 다운그레이드 대화상자가 표시된다. 확인하면 프로젝트의 유니티 버전을 변경하며 프로젝트의 라이브러리를 재구축한다. 다운그레이드는 데이터가 손실될수있어 권장하지않는다.
유니티 MonoBehaviour 클래스 상속 비활성화 문제 1)아래 스크립트에서 MonoBehaviour 클래스 상속이 정상적으로 이루어지고있지 않은것을 확인할수있다. 2)해당 스크립트를 게임오브젝트의 컴포넌트로 추가할수없는것을 확인할수있다. (the script don't inherit a native class that can manage a script) 3)preferences의 external tools으로 이동한다. external script editor에서 스크립트 에디터를 설정한다. 예에서 기본으로 설정되있는 open by file extension에서 비쥬얼 스튜디오로 변경하였다. 4)클래스 상속이 정상적으로 이루어지는것을 확인할수있다.
유니티 에셋 curvy에서 애니메이션 해상도 높이기 일반적으로 스플라인의 포인트 개수를 증가시키거나 보간방법(interpolation)을 설정하면 스플라인 위에서 이동하는 오브젝트의 애니메이션 해상도를 높일수있다. 다음은 spline controller의 속성을 설정하여 애니메이션 해상도를 높이는 방법이다. 아래 예에서 스플라인을 적은 개수의 포인트로 구성하고 보간방법으로 linear를 선택한 환경을 설정하였다. 1)씬에 linear 형식의 스플라인을 생성한다. 2)적은 개수의 CP로 이루어진 곡선형태의 스플라인을 생성한다. 2)오브젝트(spline controller)의 애니메이션을 확인한다. 오브젝트의 축과 스플라인 위 포인트(CP)의 탄젠트 및 오리엔테이션이 일치되면서 애니메이션이 연속적이지 않은것..
유니티 에셋 curvy -스플라인에 오브젝트 정렬하기(generator, volume spots) generator의 volume spots 모듈을 사용하여 스플라인에 오브젝트를 정렬하는 방법 1)씬에 스플라인을 생성한다. 2)새로운 generator 게임오브젝트를 생성한다. 3)generator의 edit graph로 이동한다. 4)input spline path 모듈을 추가하고 스플라인을 참조시킨다 5)rasterize path 모듈을 추가하고 입력에 input spline path를 설정한다. 6)스플라인에 정렬할 오브젝트를 생성한다(cube) 7)input gameobjects 모듈을 추가하고 cube 오브젝트를 참조시킨다. volume spots 모듈을 추가하고 입력에 rasterize path..
유니티 에셋 curvy - generator 메시의 해상도 높이기 1)씬을 표시하는 draw mode를 wireframe으로 변경한다. 2)generator에 의해서 생성된 메시의 와이어프레임을 확인할수있다. shape의 해상도 3)input spline shape을 선택한다. 입력 shape이 2D/Circle로 설정되어있는것을 확인할수있다. count는 circle shape의 포인트 개수를 의미한다(CP) 4)view의 approximation에 체크하면 스플라인의 캐시포인트를 표시한다. 5)shape의 스플라인에서 max points per unit의 수치를 증가시킨다. max points per unit는 월드 거리 유닛 단위당 최대 샘플링 포인트 개수를 의미한다. 또는 cache density..
유니티 에셋 curvy - 스플라인에서 메시 생성하기(generator) generator의 shape extrusion를 사용하여 메시를 생성하는 방법 1)씬에 스플라인을 생성한다 2)새로운 generator 게임오브젝트를 생성한다. 3)generator의 edit graph로 이동한다. 4)그래프에서 마우스 우클릭한후 add template의 shape extrusion을 선택한다. 5)5가지 모듈(input spline path, input spline shape, shape extrusion, volume mesh, create mesh)을 사용하여 최종적으로 메시를 생성한다. 6)씬에서 생성한 메시를 확인할수있다. shape extrusion은 경로를(spline path) 따라서 모양을(spl..
유니티에서 패키지를 기본값으로 재설정하기(reset pacakges to defaults) 패키지를 기본값으로 재설정하면 프로젝트에서 사용자가 설치한 모든 패키지들을 제거하고 기본값으로 초기화합니다. 이 작업은 컴파일 또는 프로젝트 손상을 발생시킬수있습니다. 아래 예에서 일부 패키지의 an error occurred while resolving packages:project has invalid dependencies 에러를 해결하기 위해 패키지를 초기화하였습니다. 1)콘솔에서 project has invalid dependencies 에러를 확인합니다. 2)package manager에서 일부 패키지의 an error occurred while resolving packages 에러를 확인할수있습니다...
유니티(unity)의 터레인 편집 툴(terrain tool) 사용하기 유니티에서 제공하는 터레인 편집 툴인 terrain tool 사용법과 몇가지 유용한 기능들 terrain tool 설치 1)terrain tool을 설치하려면 상단의 window 메뉴에서 package manager를 이동한다. 2)advanced를 클릭하고 show preview packages를 선택한다. 3)목록에서 terrain tools를 선택하고 install를 클릭하면 설치를 시작한다. 4)설치를 완료하면 상단의 window에서 terrain의 terrain toolbox를 확인할수있다. 5)터레인 툴의 상단 탭에서 터레인을 생성하고 편집하는데 사용할수있는 몇가지 도구들을 제공한다. create new terrain 터레..
유니티(unity)에서 이벤트 함수의 실행 순서 (Order of execution for event functions) 유니티에서 스크립트를 실행하면 이벤트 함수가 호출되는 정해진 순서가있습니다. 아래 유니티 웹사이트에서 이벤트 함수의 종류와 실행 순서를 확인할수있습니다. https://docs.unity3d.com/Manual/ExecutionOrder.html Unity - Manual: Order of execution for event functions Instantiating Prefabs at run time Order of execution for event functions Running a Unity script executes a number of event functions in a..