[내일배움캠프 4주차] Unity 강의 기본

하얀요니콘·2025년 7월 22일
0

오늘은 강의를 들으면서 Unity의 여러가지 배운점을 정리한다. 몇가지 오해가 있던부분들도 추가로 기입한다.

생명주기 Fixedupdate와 Update의 순서

일단 이거 참고하자 다큐멘트
Fixedupdate와 Update를 순서를 오해하고 있었는데, 물론 반복이 되는 내용이지만 Fixedupdate가 Update전에 일어난다.
추가적으로 mouse input은 Fixedupdate후 Update전이라는점도 눈여겨볼 만 한다. 물론 Input.은 Update내부에서 처리 할 수도 있긴 하지만, Fixedupdate는 물리 처리, 그리고 update에서는 실질적인 처리를 한다고 보면 된다.

전에 개인적으로 하던 테트리스 프로젝트에 고스트 업데이트가 안되는 느낌이 있었는데, 이 때문이라는 생각이 들긴 했다.

OnApplicationPause

생명 주기에 OnApplicationPause라는 점도 눈치챘다. 자세히 보지는 못했지만, Pause에 관련된 작업을 처리 해 줄수 있을것 같아 일단 적어두고 나주에 한번 다시 볼것이다.

Clamp와 Euler

해당 강의에서 Mathf.Clamp(value, min, max)를 사용한다. 이번 활용 시 value에 해당 rigidbody의 속도값을 넣어 설정 해 준 점이 인상깊었다. value에 다른 호출을 넣어서 계산해주니 게임이 더욱 실감나게 작동하는 것 같았다.
물론 이를 이용해 각도를 받았고, 저번에도 이야기 했지만, 유니티는 Quarternion을 사용한다. 이걸 Euler값을 받고 처리하려면 Querternion.Euler(value) 을 활용하여 Euler값을 Quarternion으로 바꿔준다.

Collision 과 Trigger

Collision와 Trigger은 매번 말했지만 간단하게 집고간다
Collision은 물리엔진 포함!
Trigger은 물리엔진 미포함! (충돌만 판정)

profile
코딩공부용

0개의 댓글