코드 흐름은 선언 < 초기화 < 호출
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 |