Unity

Unity 물체에 힘 가하기

CodeHunst 2023. 4. 20. 16:22

코드 흐름은 선언 < 초기화 < 호출

 

RIgidBody 관련 코드는 FIxedUpdate에 작성!

 

컴포넌트 가져오기

T rigid;

rigid = GetComponent<T>() :  자신의 T타입 컴포넌트를 가져옴

 

*물체 속도 설정

velocity : 현재 이동 속도

 

물체에 힘을 가하기

AddForce(Vec, ForceMode.~) : Vec의 방향과 크기로 힘을 줌

ForceMode : 힘을 주는 방식 (가속, 무게 반영)

1. 연속적인 힘

: 자동차의 엑셀을 밟아서 가속을 넣듯이 가속을 추가해주는 방식

: 이미 굴러가고 있는 중에 사용하기 적합

: 무게를 적용하려면 ForceMode.Force

: 무게를 무시하려면 ForceMode.Acceleration

2. 순간적인 힘

: 마치 뒤에서 누가 밀듯이 순간적으로 속도가 붙여주는 방식

: 정지 상태서 이동을 시작하려 할 때 적합

: 무게를 적용하려면 ForceMode.Impulse

: 무게를 무시하려면 ForceMode.VelocityChange

 

Mass 무게 값이 클수록 움직이는데 더 많은 힘이 필요

 

회전력 주기

AddTorque(Vec) : Vec 방향을 축으로 회전력

 

 

 

 

 

 

[참고]

"유니티 기초 강좌", 유튜브 재생목록, 게시자 "골드메탈", https://www.youtube.com/playlist?list=PLO-mt5Iu5TeYI4dbYwWP8JqZMC9iuUIW2

 

📚 유니티 기초 강좌

유니티 게임 개발을 배우고 싶은 분들을 위한 기초 강좌

www.youtube.com

 

https://blog.naver.com/gold_metal/221486016593

 

[유니티 강좌] ForceMode 종류

이번 강좌에서는 AddForce 와 AddTorque를 다루어보았는데요, 여기서 공통적으로 사용하는 ForceMode...

blog.naver.com

 

 

'Unity' 카테고리의 다른 글

Unity 게임 인터페이스  (0) 2023.04.20
Unity 물리 충돌 이벤트  (0) 2023.04.20
Unity 물체 구성 요소  (0) 2023.04.19
Unity 마우스&키보드 입력 및 이동  (0) 2023.04.14
Unity 게임오브젝트 흐름  (0) 2023.04.14