버튼을 누르면 Rocket 오브젝트가 위로 올라간다.
버튼을 누를 때마다 연료를 소비한다.
연료는 매 프레임마다 0.1씩 추가된다.
매 프레임마다 0.1씩 증가한다고 했을 때, Update에서 0.1을 더해주면 되겠다고 너무 단순하게 생각했다. 하지만 기기의 성능마다 프레임 차이가 있다는 것을 고려해야 했다. 기기마다 매 프레임이라고 하는 것의 성능은 매우 다를 것이다. 성능이 좋지 않은 기기는 매우 느리게 증가하는 반면 성능이 매우 좋은 경우에는 매우 빠르게 증가할 것이다. 모든 환경에서 같은 속도로 동작할 수 있는지 항상 고려해야 한다.
private void Update()
{
if (rocket.Fuel < maxFuel)
{
rocket.Fuel += 0.1f * Time.deltaTime * addFuel;
}
}