유니티 95

Rigidbody와 Collider

Rigidbody 리지드바디가 존재하는 오브젝트는 물리 엔진의 영향을 받음 힘과 속도의 영향을 받음 물리적인 충돌을 하도록 함 3D에서는 Rigidbody, 2D에서는 Rigidbody 2D 사용 Gravity Scale 얼마나 중력의 영향을 받는지 나타내는 수치 0이면 중력의 영향 받지 않음 Body Type Dynamic : 다른 Body Type과 모두 충돌하고 중력과 힘의 영향을 받음 Kinematic : Dynamic Type과 충돌하고 중력과 힘의 영향을 받지 않음 Static : 움직이지 않는 오브젝트에 적합한 Type Collider 물리적인 상호작용, 접촉, 충돌에 대해서 모든것을 관리 다른 물체와 닿는 것을 처리하기 위해 사용 Box Collider, Sphere Collider, Ca..

유니티 2023.11.24

GetComponent 컴포넌트 가져오기

GetComponent 오브젝트가 가지고 있는 컴포넌트 중 찾아서 연결하고 스크립트에서 사용가능하게 함 public Rigidbody2D rigidbody; void Start() { rigidbody = GetComponent(); } void Update() { } GetComponent를 사용하지 않는 방법 public으로 정의 후, 인스펙터 창에서 오브젝트 안에 있는 컴포넌트를 드래그 public Rigidbody2D rigidbody; void Start() { } void Update() { } GetComponentInChildren 스크립트가 있는 오브젝트에서 하위 오브젝트까지 중, 찾아서 연결하고 스크립트에서 사용가능하게 함 public Rigidbody2D rigidbody; void ..

유니티 2023.11.24

유니티란?

유니티 게임 개발자들이 게임을 디자인, 개발, 배포하기 위한 강력한 도구와 기능을 제공하여 게임 개발 과정을 간소화하고 가속 화하는 데 도움을 주는 인기 있는 게임 개발 엔진 게임 개발 및 시뮬레이션을 위한 통합 개발 환경(IDE) 2D 및 3D 게임 개발을 지원 다양한 플랫폼에서 실행 가능한 게임 개발 사용자 친화적인 인터페이스와 강력한 기능 제공 크로스 플랫폼 개발, 실시간 미리보기, 2D/3D 그래픽 지원, 물리 시뮬레이션, 스크립팅 언어, 에셋 스토어, 커뮤니티 및 문서화 등 기능 제공 게임엔진 게임 개발을 위한 소프트웨어 플랫폼 게임 개발자들이 게임을 디자인, 개발 배포하기 위한 기능과 도구 제공 그래픽, 물리, 사운드, 애니메이션, 인공지능 등 다양한 요소 관리 및 통합 게임 개발 과정을 간소..

유니티 2023.11.24

Serializable 과 SerializeField

Serializable 구조체 안의 구조체나 클래스는 public 하여도 인스펙터에서 안보인다. 직렬화를 통해서 유니티 에디터에서 보이게 한다. SerializeField private 필드를 직렬화해서 유니티 에디터에서 보이게 한다. public을 하지 않고 유니티 에디터에서 사용해야할 때 사용한다. 예시 using System; public class MemberCheck : MonoBehaviour { [Serializable] public class NameTag { public int memberNumber; public Image checkerBox; public Image checker; } [SerializeField] private Profile profile; public List me..

유니티 2023.11.02