Unity/Unity 공부

#2 Unity 물리 엔진

2022. 12. 21. 21:28
목차
  1. RigidBody 적용
  2. Physics Material
  3. Collider

RigidBody 적용

 

경사진 땅을 따라서 공을 굴려 목적지에 도달하게 해보자

 

공을 떨어뜨리면 공이 굴러가야 한다.

하지만 이대로 재생버튼을 누르면 공이 굴러가긴 커녕 움직이지도 않는다.

이는 중력이 작용하고 있지 않기 때문이다.

중력과 같은 법칙을 유니티에서는 RigidBody와 같은 컴포넌트를 사용해 구현할 수 있다.

 

공을 클릭하고 Add Component를 클릭한다.

 

Rigidbody 컴포넌트 적용

 

Rigidbody 컴포넌트를 통해 공에 중력이 적용된 것을 확인할 수 있다.

 

 

Physics Material

 

그런데 지금 공을 보면 튀어오르는게 전혀 없는 모습이다.

Physics Material 컴포넌트를 적용해보자

 

Bounciness 는 튀어오르는 정도

Static Friction은 마찰력 (움직이기 시작하려면 어느정도의 힘이 가해져야 하는가)

Dynamic Friction은 움직이는 중에 마찰력이 어느 정도로 가해질 것인가

Friction Combine은 두 물체가 부딪혔을 때 마찰력 값을 어떻게 적용할 것인가

평균을 낼 것인지, 최소값을 사용할 것인기, 곱할 것인지, 최대값을 사용할지

Bounce Combine은 두 물체가 부딪혔을 때 어떤 Bounciness값을 사용할 것인지

만약 Maximum 사용하면 힘의 감소없이 운동량 유지된 채로 계속 튀어오르면서 내려간다.

 

그러면 이렇게 Bouncy가 적용된 것을 확인할 수 있다.

 

이제 실행해보자

 

이렇듯 Physics Material이라는 것은 물리동작을 할 때 물체가 어떤 물성을 갖는지를 결정해준다.

 

 

Collider

만약 Collider를 제거하면 공이 물체와 부딪히지 않고 그대로 떨어진다.

Collider는 번역하면 충돌체다.

충돌이 발생했는지 감지해주는 역할을 한다.

Rigidbody에서 물리를 적용할 때, 공에 적용되는 것이 아니라 Collider에 의해 물리가 적용되는 것이다.

Collider는 Rigidbody의 물리적 동작의 기준인 것이다.

Center 좌표에 마우스 커서를 올리면 클릭한 채로 좌우로 움직이면서 수치를 변경할 수 있는데,

x 0.54

이렇게 Collider 의 위치를 조정할 수 있다. 아래의 Radius 값으로 크기도 변경 가능하다.

 

 

강의 자료 : https://school.programmers.co.kr/learn/courses/1/1-unity%EB%A1%9C-%EB%B0%B0%EC%9A%B0%EB%8A%94-c

'Unity > Unity 공부' 카테고리의 다른 글

#3 Unity Script 만들기  (0) 2022.12.22
#1 Unity 화면 구성, 게임 오브젝트, 컴포넌트  (0) 2022.12.21
  1. RigidBody 적용
  2. Physics Material
  3. Collider
'Unity/Unity 공부' 카테고리의 다른 글
  • #3 Unity Script 만들기
  • #1 Unity 화면 구성, 게임 오브젝트, 컴포넌트
daramG
daramG
dotori Java
daramG
다람쥐의 개발 블로그
daramG
전체
오늘
어제
  • 분류 전체보기 (193)
    • Java 코딩테스트 공부 (67)
      • Java 알고리즘 공부 (37)
      • Java 백준 문제풀이 (27)
      • Java 코테 나만의 팁 (3)
    • SQL Study (0)
      • Programmers SQL 문제풀이 (0)
      • SQLP 준비 (0)
    • 웹 개발 지식 정리 (0)
      • Servlet (0)
      • Java 정리 (0)
    • 자바 스프링 (45)
      • 스프링 공부 (4)
      • 스프링 게시판 프로젝트 (6)
      • 부트 블로그 JPA 프로젝트 (30)
      • react & springboot (5)
      • 스프링 오류창고 (0)
      • 리액트 + 스프링 프로젝트 (0)
      • pf (0)
      • pfError (0)
    • React (6)
      • React 정리 (3)
      • React 오류 창고 (3)
    • C++ 코딩테스트 공부 (중단) (20)
      • c++ 백준 문제풀이 (15)
      • c++ 알고리즘 공부 (5)
    • Unity (3)
      • Unity 공부 (3)
    • WebRTC (2)
      • WebRTC 강의학습 정리 (0)
      • WebRTC 프로젝트 (1)
    • 김영한님의 스프링 강의 학습 (10)
      • 스프링 강의 목차 (1)
      • 인텔리제이 & 스프링 기초 (1)
      • 스프링 핵심 원리 (8)
    • 전공 지식 정리 (40)
      • interview (0)
      • Java (0)
      • 운영체제 (4)
      • 데이터베이스 설계 (10)
      • 소프트웨어 공학 (3)
      • 유닉스 (14)
      • 디지털 논리회로 (0)
      • 인공지능 (7)
      • js (0)
      • etc (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • React&Spring 강의수강
  • 운영체제
  • 김영한 스프링 강의
  • 스프링 프로젝트
  • 백준 c++
  • 무서운 이야기
  • 부트 jpa 게시판 프로젝트
  • 유닉스
  • java 알고리즘
  • 데이터베이스 설계
  • 디지털 논리회로
  • Unity 공부
  • 김영한 스프링 입문
  • java
  • 스프링부트 프로젝트
  • C++ 알고리즘
  • 코테 알고리즘
  • Java 백준 문제풀이
  • 노마드코더의 zoom클론코딩
  • Java 코테 나만의 팁
  • 인공지능
  • 스프링부트 블로그 프로젝트
  • 스프링 공부
  • 김영한의 스프링 핵심 원리

최근 댓글

최근 글

hELLO · Designed By 정상우.
daramG
#2 Unity 물리 엔진
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.