unity 내용 정리

coc·2026년 3월 19일

unity 기본동작

colider = 충돌 효과
rigidbody = 중력 효과
rigidbody -> mass 무게 설정 = mass 수치가 높을수록 충돌이 무거워짐(다른 물건하고 충돌이 일어났을때 mass가 높으면 그건 거의 그자리에 있고 가벼운거는 멀리 팅긴다 )
rigidbody -> use gravity 체크해야 중력효과를 줄수 있다
rigidbody -> is kinematic 체크하게 되면 외부 물리 효과를 무시 (스크립트로 동작해야 이동된다)

default-material (default는 변경 불가능 그러므로 재질을 새로 만들어야 한다)
->material은 오브젝트 표면의 재질을 뜻한다

assets 폴더에서 우클릭후 create -> material 을 클릭 해서 만들어서 재질을 변경 가능하다
material -> metalic은 금속 재질 수치를 뜻한다 = 철과 같은 스타일로 변경할수 있다
material -> Smoothness 빛 반사 수치 = 빛을 많이 받냐 적게 받냐를 뜻한다

체크한곳에 내가 넣고 싶은 이미지를 넣으면 오브젝트에 적용된다
material -> Albedo 옆에 있는 상자에 이미지를 넣으면 오브젝트에 적용이 된다

material -> tiling 텍스쳐 반복 타일 개수를 뜻한다

material -> emission 텍스쳐 발광(밝기) 조절, 빛이 물리적으로 나오는건 아님

물리 재질 만들기
assets 폴더 안에서 왼쪽 클릭 create -> physic material 탄성과 마찰을 다루는 물리적인 재질
phtsic material 만들거를 add component 쪽에 넣으면 colider 추가가 된다

bounciness 탄력성,높을수록 많이 튀어오름
friction 마찰력,낮을수록 많이 미끄러짐
friction combine 다음 마찰력을 계산하는 방식
만화 같은 느낌을 줄려면 friction 합산은 최소로 , bounciness 합산은 최대로

bounciness combine 다음 탄성을 계산하는 방식
보통 bounciness combine은 maximum 으로하면 계속 튕긴다

지금 까지 내용 정리 : 물체 필수 요소는 mesh,material,collider,rigidbody

코드

GetComponenet 자신의 T 타입 컴포넌트를 가져옴

ex)

velocity 현재 이동 속도

ex)

RegidBody 관련 코드는 FixedUpdate에 작성 해야한다

ex)

AddForce(vec) vec의 방향과 크기로 힘을 줄수 있다 , ForceMode 힘을 주는 방식 (가속,무게 반영)
RigidBody mass 무게 값이 클수록 움직이는데 더 많은 힘이 필요

ex)

AddTorque vec방향을 축으로 회전력이 생김

오브젝트의 재질 접근은 MeshRenderer를 통해서 가지고 오면 된다

ex)

CollisionEnter 물리적 충돌이 시작할 때 호출되는 함수 collision 매개변수는 충돌하는 물체의 정보를 가지고 있다

CollisionExit 물리적 충돌이 끝났을 때 호출되는 함수 collision 매개변수는 충돌하는 물체의 정보를 가지고 있다

CollisionStay 물리적 충돌이 계속 발생 할때 호출되는 함수 collision 매개변수는 충돌하는 물체의 정보를 가지고 있다

TriggerStay 콜라이더가 계속 충돌하고 있을 때 호출

profile
시작

0개의 댓글