조금이라도 최적화를 하기 위해 사용자의 키 입력을 받을 땐 Update()를 사용하고,
키 입력이 필요 없는 곳은 FixedUpdate()를 사용해줬다.
어느날 실수로 FixedUpdate()에서 Input.GetKeyDown을 실행했는데
한번 누를 때 1번 실행되는 것이 아닌 2~4번 정도 작동이 됐다.
이상함을 느끼고 Update()로 바꿔주자 정상적으로 1번 작동 됐다.
물론 움직이거나 다른 상황이 있다면 FixedUpdate()에서도 키 입력을 받아도 된다.
하지만 1번 누를때 딱 1번 실행을 원한다면 Update()에서 사용해야 된다.
컴퓨터마다 다를수는 있지만 매 프레임마다 실행되는 Update()와 달리
FixedUpdate()는 설정된 일정 값에 따라 딜레이 되며 호출되기 때문에
여러번 눌릴 가능성도 있을 것 같다.
