본문 바로가기

게임 개발52

[Unity | 유니티] Time.deltaTime Time.deltaTime => Time.smoothDeltaTime을 사용할 것을 추천!이전 프레임에서부터 현재 프레임까지 걸린 시간 사용 목적 컴퓨터의 성능에 따라 Update함수를 호출하는 횟수가 다르다. 예를 들어 성능이 좋은 컴퓨터는 1초당 30프레임을 호출한다고 하면 성능이 좋지 않은 컴퓨터는 1초당 30프레임 이하를 호출할 것이다. 아래와 같은 코드를 생각해 보자. int movingDistance = 0;int speed=1; void Update(){ movingDistance += speed; Debug.Log(movingDistance); } 당연히 컴퓨터 성능에 따라 1초당 movingDistance의 값이 다를 것이다. 왜냐하면 성능이 좋은 컴퓨터는 처리속도가 빨라서 1초당 Upd.. 2016. 1. 19.
[Unity | 유니티] FixedUpdate(), Update(), LateUpdate() 차이 및 실행순서 ※ 출처: UNITY MANUAL FixedUpdate()Frame Rate와 상관없이 타이머에 의해 주기적으로 실행되는 함수.실행되는 기기의 Frame Rate에 영향 받지 않고 어느 기기든 동일한 주기로 실행되는 함수이다(Time.deltaTime을 이용할 필요가 없다). 통상 Update함수보다 더 자주 실행된다. Update()Frame당 실행되는 함수. LateUpdate()Update함수의 실행이 끝난 직후에 바로 실행되는 함수. Update함수에서 실행되는 특정 기능이 완전히 실행된 후에 실행하고 싶은 기능이 있다면LateUpdate 함수에서 실행하는 것이 바람직하다(예 캐릭터를 따라가는 메인카메라의 이동). 2015. 11. 28.
[Unity | 유니티] Transform과 transform Transform게임오브젝트가 가지는 기본 컴포넌트 중 하나. Position, Rotation, Scale의 속성을 가진다. 객체가 아닌 클래스의 개념. transform해당 게임오브젝트에 할당된 Transform 컴포넌트. GetComponent( )와 같다. 2015. 10. 26.
[Unity | 유니티] Gameobject와 gameObject Gameobject게임 속에 존재하는 모든 오브젝트. 객체가 아닌 클래스의 개념. gameObject해당 컴포넌트에 할당된 GameObject 객체. GetComponent("GameObject") as GameObject와 같다. 2015. 10. 25.