SlideShare a Scribd company logo
1 of 23
Download to read offline
CIEN
Unity 3D
중급반 화요일 오후 시
고주형
목차
물리엔진 개념
강체
 뜻

충돌



실습
유니티 물리엔진
물리 편하게 쓰자
유니티의 물리엔진
• 유니티는 물리엔진이 내장되어 컴포넌트의 형태로 제공된다
• 우리는 물리를 구현하지 않고 컴포넌트를 사용한다
• 와 는 다른 물리엔진을 사용하기 때문에 주의하자
 주의해야할 차이점 다른 컴포넌트를 사용한다
물리엔진 컴포넌트 물리엔진 컴포넌트
이벤트용으로도 많이 사용
충돌 감지
• 총알이 맞았을 때
 소리
 이펙트

• 특정 영역에 들어왔을 때
 이동
 디버프
물리엔진의 계산 비용
• 계산 비용이 높다
• 일반적인 보다 낮게 설정되어 있음
• 고정된 시간 초에 번 호출함
 물리엔진을 사용할 때는 가 아닌 에서 호출해주자
• 물리 연산이 중요하지 않으면 조정해서 최적화 할 수 있다

강체
물리
강체
물리 뜻
• 외력을 가해도 크기나 형태가 변하지 않는 이상적인 물체
• 고등학교 물리에서 모든 물체를 강체라고 가정하고 역학을 배움
• 외력을 가할 때 움직일 때
유니티 뜻
• 가 있다 움직이는 물체이다
• 가 없다 움직이지 않는 물체이다
강체 를 쓰는 이유
• 물리엔진에서 이동 회전을 표현하기 위해
• 정적인지 동적인지 구분하기 위해
 정적 연산량 미리 계산함
물체 이동하기
• 과 달리 컴포넌트를 우리가 직접 가져와야 한다
• 왜 유니티가 자동으로 가져와주지 않을까
•
•
더 많은 조정을 원한다면
• 이란 것이 있다
충돌
충돌하는 물체 감지하는 물체
컴포넌트
• 충돌체라는 뜻
• 실제로 충돌할 부분 초록색 선
의 종류
• 연산량 구 캡슐 박스 메쉬
속도가 너무 빠를 경우
이산적으로 이동
• 하지만 하게 계산하기 보단
• 를 크게 잡자
캐릭터용
• 보단
• 의 를 사용하지 않는 경우
• 을 함
• 물리적인 충돌을 한다
• 의 를 사용하는 경우
• 를 함
• 들어왔는지 나갔는지 감지만 한다
• 충돌을 시작할 때
• 충돌 중일 때
• 충돌이 끝날 때
• 충돌되는 물체
• 충돌되는 물체
• 충돌되는 물체
• 충돌되는 물체
• 충돌되는 물체
• 충돌되는 물체
실습해보자
충돌 이벤트가 발생하지 않을 때
• 를 제대로 달았는지 확인한다
• 가 없이 만 있으면
점프 구현하기
• 로 못 나가도록 설정
• 가 에 충돌했을 때 충돌함 출력
• 에 충돌해도 이상하게 돌아가거나 튕기지 않음
• 에 까지 잘 설정해서 올린다
참고 문서
•
•
•

More Related Content

What's hot

언리얼4 플레이어 컨트롤러의 이해.
언리얼4 플레이어 컨트롤러의 이해.언리얼4 플레이어 컨트롤러의 이해.
언리얼4 플레이어 컨트롤러의 이해.Wuwon Yu
 
리플렉션과 가비지 컬렉션
리플렉션과 가비지 컬렉션리플렉션과 가비지 컬렉션
리플렉션과 가비지 컬렉션QooJuice
 
[NDC 2018] 유체역학 엔진 개발기
[NDC 2018] 유체역학 엔진 개발기[NDC 2018] 유체역학 엔진 개발기
[NDC 2018] 유체역학 엔진 개발기Chris Ohk
 
08_게임 물리 프로그래밍 가이드
08_게임 물리 프로그래밍 가이드08_게임 물리 프로그래밍 가이드
08_게임 물리 프로그래밍 가이드noerror
 
GameInstance에 대해서 알아보자
GameInstance에 대해서 알아보자GameInstance에 대해서 알아보자
GameInstance에 대해서 알아보자TonyCms
 
빠른 렌더링을 위한 오브젝트 제외 기술
빠른 렌더링을 위한 오브젝트 제외 기술빠른 렌더링을 위한 오브젝트 제외 기술
빠른 렌더링을 위한 오브젝트 제외 기술YEONG-CHEON YOU
 
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기Yongha Kim
 
[1023 박민수] 깊이_버퍼_그림자
[1023 박민수] 깊이_버퍼_그림자[1023 박민수] 깊이_버퍼_그림자
[1023 박민수] 깊이_버퍼_그림자MoonLightMS
 
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술Ki Hyunwoo
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기YEONG-CHEON YOU
 
Unite2019 HLOD를 활용한 대규모 씬 제작 방법
Unite2019 HLOD를 활용한 대규모 씬 제작 방법Unite2019 HLOD를 활용한 대규모 씬 제작 방법
Unite2019 HLOD를 활용한 대규모 씬 제작 방법장규 서
 
진선웅 유저수만큼다양한섬을만들자 공개용
진선웅 유저수만큼다양한섬을만들자 공개용진선웅 유저수만큼다양한섬을만들자 공개용
진선웅 유저수만큼다양한섬을만들자 공개용Sunwung Jin
 
Deferred decal
Deferred decalDeferred decal
Deferred decal민웅 이
 
衝突判定
衝突判定衝突判定
衝突判定Moto Yan
 
Brdf기반 사전정의 스킨 셰이더
Brdf기반 사전정의 스킨 셰이더Brdf기반 사전정의 스킨 셰이더
Brdf기반 사전정의 스킨 셰이더동석 김
 
이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011devCAT Studio, NEXON
 
3D描画基礎知識
3D描画基礎知識3D描画基礎知識
3D描画基礎知識AimingStudy
 
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...ozlael ozlael
 
전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017
전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017
전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017devCAT Studio, NEXON
 
GPGPU(CUDA)를 이용한 MMOG 캐릭터 충돌처리
GPGPU(CUDA)를 이용한 MMOG 캐릭터 충돌처리GPGPU(CUDA)를 이용한 MMOG 캐릭터 충돌처리
GPGPU(CUDA)를 이용한 MMOG 캐릭터 충돌처리YEONG-CHEON YOU
 

What's hot (20)

언리얼4 플레이어 컨트롤러의 이해.
언리얼4 플레이어 컨트롤러의 이해.언리얼4 플레이어 컨트롤러의 이해.
언리얼4 플레이어 컨트롤러의 이해.
 
리플렉션과 가비지 컬렉션
리플렉션과 가비지 컬렉션리플렉션과 가비지 컬렉션
리플렉션과 가비지 컬렉션
 
[NDC 2018] 유체역학 엔진 개발기
[NDC 2018] 유체역학 엔진 개발기[NDC 2018] 유체역학 엔진 개발기
[NDC 2018] 유체역학 엔진 개발기
 
08_게임 물리 프로그래밍 가이드
08_게임 물리 프로그래밍 가이드08_게임 물리 프로그래밍 가이드
08_게임 물리 프로그래밍 가이드
 
GameInstance에 대해서 알아보자
GameInstance에 대해서 알아보자GameInstance에 대해서 알아보자
GameInstance에 대해서 알아보자
 
빠른 렌더링을 위한 오브젝트 제외 기술
빠른 렌더링을 위한 오브젝트 제외 기술빠른 렌더링을 위한 오브젝트 제외 기술
빠른 렌더링을 위한 오브젝트 제외 기술
 
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기
 
[1023 박민수] 깊이_버퍼_그림자
[1023 박민수] 깊이_버퍼_그림자[1023 박민수] 깊이_버퍼_그림자
[1023 박민수] 깊이_버퍼_그림자
 
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기
 
Unite2019 HLOD를 활용한 대규모 씬 제작 방법
Unite2019 HLOD를 활용한 대규모 씬 제작 방법Unite2019 HLOD를 활용한 대규모 씬 제작 방법
Unite2019 HLOD를 활용한 대규모 씬 제작 방법
 
진선웅 유저수만큼다양한섬을만들자 공개용
진선웅 유저수만큼다양한섬을만들자 공개용진선웅 유저수만큼다양한섬을만들자 공개용
진선웅 유저수만큼다양한섬을만들자 공개용
 
Deferred decal
Deferred decalDeferred decal
Deferred decal
 
衝突判定
衝突判定衝突判定
衝突判定
 
Brdf기반 사전정의 스킨 셰이더
Brdf기반 사전정의 스킨 셰이더Brdf기반 사전정의 스킨 셰이더
Brdf기반 사전정의 스킨 셰이더
 
이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011
 
3D描画基礎知識
3D描画基礎知識3D描画基礎知識
3D描画基礎知識
 
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
 
전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017
전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017
전형규, 프로젝트DH의 절차적 애니메이션 시스템, NDC2017
 
GPGPU(CUDA)를 이용한 MMOG 캐릭터 충돌처리
GPGPU(CUDA)를 이용한 MMOG 캐릭터 충돌처리GPGPU(CUDA)를 이용한 MMOG 캐릭터 충돌처리
GPGPU(CUDA)를 이용한 MMOG 캐릭터 충돌처리
 

More from 주형 고

유니티 - 게임 데이터, PlayerPref, 빌드하기, Web 호스팅하기
유니티 - 게임 데이터, PlayerPref, 빌드하기, Web 호스팅하기유니티 - 게임 데이터, PlayerPref, 빌드하기, Web 호스팅하기
유니티 - 게임 데이터, PlayerPref, 빌드하기, Web 호스팅하기주형 고
 
유니티 UI - 텍스트, 버튼, 이미지, 씬 이동
유니티 UI - 텍스트, 버튼, 이미지, 씬 이동유니티 UI - 텍스트, 버튼, 이미지, 씬 이동
유니티 UI - 텍스트, 버튼, 이미지, 씬 이동주형 고
 
유니티 - 트랜스폼, 리지드바디, 찾기, 생성하기, 충돌, 트리거
유니티 - 트랜스폼, 리지드바디, 찾기, 생성하기, 충돌, 트리거유니티 - 트랜스폼, 리지드바디, 찾기, 생성하기, 충돌, 트리거
유니티 - 트랜스폼, 리지드바디, 찾기, 생성하기, 충돌, 트리거주형 고
 
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기주형 고
 
Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀
Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀 Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀
Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀 주형 고
 
유니티를 하기 위한 개발 환경 준비하기 - Visual Studio와 Unity3D 설치법
유니티를 하기 위한 개발 환경 준비하기 - Visual Studio와 Unity3D 설치법유니티를 하기 위한 개발 환경 준비하기 - Visual Studio와 Unity3D 설치법
유니티를 하기 위한 개발 환경 준비하기 - Visual Studio와 Unity3D 설치법주형 고
 
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명주형 고
 
유니티 - 스크립트(Scripting) 기초
유니티 - 스크립트(Scripting) 기초 유니티 - 스크립트(Scripting) 기초
유니티 - 스크립트(Scripting) 기초 주형 고
 
유니티 - 프리팹과 코루틴
유니티 - 프리팹과 코루틴유니티 - 프리팹과 코루틴
유니티 - 프리팹과 코루틴주형 고
 
소스트리(SourceTree)로 배우는 Git 사용법
소스트리(SourceTree)로 배우는 Git 사용법소스트리(SourceTree)로 배우는 Git 사용법
소스트리(SourceTree)로 배우는 Git 사용법주형 고
 
소스트리(Source Tree) 설치법
소스트리(Source Tree) 설치법소스트리(Source Tree) 설치법
소스트리(Source Tree) 설치법주형 고
 

More from 주형 고 (11)

유니티 - 게임 데이터, PlayerPref, 빌드하기, Web 호스팅하기
유니티 - 게임 데이터, PlayerPref, 빌드하기, Web 호스팅하기유니티 - 게임 데이터, PlayerPref, 빌드하기, Web 호스팅하기
유니티 - 게임 데이터, PlayerPref, 빌드하기, Web 호스팅하기
 
유니티 UI - 텍스트, 버튼, 이미지, 씬 이동
유니티 UI - 텍스트, 버튼, 이미지, 씬 이동유니티 UI - 텍스트, 버튼, 이미지, 씬 이동
유니티 UI - 텍스트, 버튼, 이미지, 씬 이동
 
유니티 - 트랜스폼, 리지드바디, 찾기, 생성하기, 충돌, 트리거
유니티 - 트랜스폼, 리지드바디, 찾기, 생성하기, 충돌, 트리거유니티 - 트랜스폼, 리지드바디, 찾기, 생성하기, 충돌, 트리거
유니티 - 트랜스폼, 리지드바디, 찾기, 생성하기, 충돌, 트리거
 
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
 
Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀
Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀 Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀
Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀
 
유니티를 하기 위한 개발 환경 준비하기 - Visual Studio와 Unity3D 설치법
유니티를 하기 위한 개발 환경 준비하기 - Visual Studio와 Unity3D 설치법유니티를 하기 위한 개발 환경 준비하기 - Visual Studio와 Unity3D 설치법
유니티를 하기 위한 개발 환경 준비하기 - Visual Studio와 Unity3D 설치법
 
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
 
유니티 - 스크립트(Scripting) 기초
유니티 - 스크립트(Scripting) 기초 유니티 - 스크립트(Scripting) 기초
유니티 - 스크립트(Scripting) 기초
 
유니티 - 프리팹과 코루틴
유니티 - 프리팹과 코루틴유니티 - 프리팹과 코루틴
유니티 - 프리팹과 코루틴
 
소스트리(SourceTree)로 배우는 Git 사용법
소스트리(SourceTree)로 배우는 Git 사용법소스트리(SourceTree)로 배우는 Git 사용법
소스트리(SourceTree)로 배우는 Git 사용법
 
소스트리(Source Tree) 설치법
소스트리(Source Tree) 설치법소스트리(Source Tree) 설치법
소스트리(Source Tree) 설치법
 

유니티 - 물리엔진(Physics Engine) 개념 잡기