반응형

게임 엔진 34

[Unity] Debug.DrawRay

개요 디버그 관련 함수, Gizmos가 켜져 있다면 Scene창에 Ray를 그린다. (Game 상에서는 보이지 않는다.) 선언 public static function DrawRay(Vector3 start, Vector3 dir, Color color, float duration, bool depthTest): void; 공식 API 문서 월드 좌표에서 start(시작 지점)에서 start + /dir/(시작점 + 방향)까지 선을 그립니다. /duration/은 명령을 발행하고 나서 라인이 그려지고 사라질 때까지의 시간(초)입니다. duration이 0인 경우 1 프레임만 표시됩니다. /depthTest/가 true로 설정되어 있는 경우, 라인이 카메라에서 가까운 오브젝트에 의해 가려졌을 때 라인을 숨..

게임 엔진/Unity 2021.10.27

Unity(유니티)와 Sourcetree(소스트리) 연동하기

개요 sourcetree를 이용해 Unity 버전 관리 하는 법 1. Unity 설정의 Version Control 속성 변경 2. gitignore 파일에 유니티 프로젝트에서 무시할 파일 추가 3. 용량이 큰 파일들은 GIT LFS로 관리 출처 https://dragontory.tistory.com/321 유니티 프로젝트를 소스트리(SourceTree)로 Git에 유니티 프로젝트 올리기 위해서 처음 해야 할 일. 유니티 프로젝트를 소스트리(SourceTree)로 Git에 유니티 프로젝트 올리기 위해서 처음 해야 할 일. 1. Unity 설정의 Version Control 속성 변경 Edit->ProjectSetting->Editor -> Version Control 의 Hidden Meta.. drag..

게임 엔진/Unity 2021.09.30

[Unity] 오브젝트 풀링 (Object Pooling)

개요 Unity에서 Instantiate나 Destroy를 사용할 때마다 메모리 파편화가 발생한다. 파편화된 메모리를 정리하는데에는 GC(Garbage Collector)가 사용되는데, 프레임 드롭을 유발한다고 한다. 따라서 오브젝트를 생성할 때 메모리 파편화를 최대한 적게 일으키기 위해 오브젝트 재활용이 필요하다. 방법 방법은 간단하다. 1. 오브젝트 풀을 미리 선언한다. 2. 오브젝트 풀에서 관리할 오브젝트를 생성한다. 3. 오브젝트를 사용할 때, 새로 만들지 않고 오브젝트 풀에서 꺼내온다. 3-1. 이미 오브젝트 풀의 모든 오브젝트를 사용중이여서 꺼내올 오브젝트 없다면, 새로 만들어준다. (선택사항) 4. 오브젝트를 지우거나 비활성화 할 때, 오브젝트 풀에 다시 넣어준다. 예시 https://www..

게임 엔진/Unity 2021.09.30
반응형