- 기술 면접 예상 질문 - Update의 종류와 각각 어떤 특징을 가지고 있는지 설명해주세요.
기술 면접 예상 질문 - 서로 다른 성능을 가진 기기에서 Update 사용 시 주의할 점에 대해 설명해주세요.
서로 다른 성능을 가진 기기에서 FixedUpdate를 제외한 나머지 두 Update(), LateUpdate()는
프레임 마다 호출되기 떄문에 서로 다른 성능을 가진 두 기기에서의 동작이 달라집니다.
예를들어 성능이 좋은 A와 성능이 나쁜 B가 있을때 이 두 기기는 동일한 시간에 몇 프레임을 호출할 수 있는지가 달리지게 됩니다.
예를들어 A는 1초에 120fps, B는 1초에 30fps이라면 Update()문을 통해서 쿨타임을 고정적으로 잰다고 하면
A는 스킬의 쿨타임이 1초에 120 * value 만큼 감소하고 B는 1초에 30 * value 만큼 감소하게 됩니다.
이를 방지하기 위해 Time.deltaTime을 사용할 수 있습니다.
Time.deltaTime은 1초에 호출할 수 있는 프레임이 120이라면 1/120, 30이라면 1/30 이런식으로 성능에 반비례 해주는 특징이 있습니다.
이를 적용한다면 A는 스킬의 쿨타임이 1초에 120 * value *Time.deltaTime (1/120) 만큼 감소하고
B는 1초에 30 * value * Time.deltaTime(1/30) 만큼 감소해서 둘다 value 만큼의 동일한 결과를 낼 수 있습니다.