반응형

프로그래밍/Unity 6

유니티 애니메이션 끝난 후 이동

public class Enemy : MonoBehaviour { Animator animator; Vector3 movePos; void Attack() { // 애니메이션 끝나면 이동 if (animator.GetCurrentAnimatorStateInfo(0).normalizedTime > 1.0f) { transform.position += transform.right * movePos.x + transform.forward * movePos.z; movePos = new Vector3(0, 0, 0); } // 위치 저장 else if (animator.GetCurrentAnimatorStateInfo(0).normalizedTime > 0.99f) // movePos에 자식 프로젝트의 로컬포지..

유니티 프로파일러(Profiler) 사용기

게임 개발을 하면서..문득 생각이 든게 있다. 지금은 가벼운 게임만 제작하기 때문에 성능 관리면에서 그렇게 어려움을 느끼지 않고 있지만, 나중에 큰 프로젝트를 시작하게 된다면 퍼포먼스라는 것이 가장 중요한 게임의 특성상 개발하는 과정에서 큰 난항을 겪을 것이다. 그래서 관련해 알아본 결과, 유니티에 프로파일러라는 훌륭한 프로파일링 툴이 있었다. 성능 분석(프로파일링) 프로그램의 시간 복잡도 및 공간, 특정 명령어 이용, 함수 호출의 주기와 빈도 등을 측정하는 동적 프로그램 분석의 한 형태 1. 유니티 상단바 Window -> Analysis -> Profiler(Ctrl + 7) 2. 위쪽 빨간색 원이 활성화 되있는지 확인 런타임 시작 3. PlayerLoop -> BehaviourUpdate 를 통해 ..

반응형