01 Rigidbody 컴포넌트 ✅ 물리와 관련된 컴포넌트 - 2D : Component - Physics 2D - 3D : Component - Physics ✅ Rigidbody2D 컴포넌트 - 2차원 공간에서 오브젝트의 물리와 중력을 담당하는 컴포넌트 - 다른 오브젝트와의 상호작용이 필요한 경우 충돌범위를 나타내는 Collider2D 컴포넌트가 필요함 Rigidbody 2D만 추가하고 실행한 결과 중력으로 아래로 떨어져 사라진 것을 볼 수 있었다. 02 Collider 2D 컴포넌트 - 2차원 공간에서 오브젝트의 충돌 범위를 나타내는 컴포넌트 - 충돌 범위의 생김사나 특징에 따라 "OO Collider 2D"와 같이 이름을 명명함 Box Collider 2D Circle Collider 2D Edg..
분류 전체보기
01 프로젝트 생성 유니티 허브에서 위와 같이 2D 템플릿의 프로젝트를 하나 생성해주었다. 2D로 생성하였기 때문에 현재 Hierarchy View에는 카메라만 존재하고 위치는 (X: 0, Y: 0, Z: -10), Clear Flags는 Solid Color, 배경색은 푸른색인 것을 확인할 수 있다. Projection은 Orthographic으로 설정되어 있다. 카메라의 위치가 (0, 0, -10)인 이유는 원점에 있는 오브젝트를 바라볼 수 있도록 설정이 되어있기 때문이다. 02 플레이어 오브젝트 생성 화면 상에서 돌아다니게 하고 싶은 이미지를 하나 넣고 Hierarchy View에서 2D Objects 중 Sprites를 삽입한다. 이때, 나는 넣고자 하는 이미지가 원형이기 때문에 Circle을 넣..
이벤트 함수 (1) 이벤트 함수 개요 유니티에는 개발자의 편의를 위해 미리 정의해둔 이벤트 함수가 존재 사전에 정의된 순서, 특정 조건을 만족할 때 자동으로 호출됨 유니티의 메시지와 브로드캐스팅 시스템 독립적인 형태의 컴포넌트 내부에 있는 함수를 실행시키기 위해 사용하는 방법 📌 예제) 유니티의 메시지 : Start() 함수를 실행해 (2) 이벤트 함수 종류 1. 초기화를 위한 이벤트 함수: Awake(), Start(), OnEnable() 2. 업데이트를 위한 이벤트 함수: Update(), LateUpdate(), FixedUpdate() 3. 오브젝트 파괴를 위한 이벤트 함수: OnDestroy() 4. 종료를 위한 이벤트 함수: OnApplicationQuit(), OnDisable() ▶ 본 ..
솔리디티 : 스마트 컨트랙을 만들기 위한 언어 C++, 파이썬, 자바 스크립트의 영향을 받은 고수준 언어 EVM (이더리움 버츄얼 머신)을 타겟으로 다자인 됨 정적 타입 여러 기능 중 상속, 라이브러리, 유저 정의 타입을 지원 수정할 수 없고 누구나 확인할 수 있기 때문에 신뢰성이 있음 ✅ EVM (Ethereum Virtual Machine) - 이더리움 네트워크의 노드들이 공유하는 하나의 거대한 가상 머신 ▶ 솔리디티로 스마트 컨트랙 작성하는 방법: remix.ethereum.org 즉, 리믹스라는 웹 기반의 솔리디티 에디터를 활용 솔리디티 특징 1. 튜링 완전 - 반복문과 제어문을 사용할 수 있음 2. msg.sender / msg.value - message.sender와 message.value..
Unity C# Script (1) 스크립트란? ✅ 스크립트의 역할 스크립트가 컴포넌트로 종속된 게임 오브젝트에 주어지는 각종 명령 제어 게임 내에 사용되는 여러 오브젝트들을 생성, 삭제 및 관리 게임 전체 또는 일부를 관리하는 게임 내 시스템 구현 ✅ 스크립트 생성 - 스크립트는 Project view에서 + 버튼을 눌러 C# 스크립트를 추가할 수 있다. - Inspector view 부분에서 코드에 대한 내용을 확인할 수 있다. - 스크립트 파일 수정을 위해서는 파일을 더블클릭 할 수 있다. 스크립트 파일을 더블클릭하면 비쥬얼 스튜디오가 열리면서 스크립트의 내용을 편집할 수 있다. [ 기본적인 스크립트 구조 ] 1. 이름 공간을 나타내는 'Using' 구문 2. 클래스 이름과 부모 클래스를 정의 3...
Unity 3D Engine 입문 (1) Unity 3D 기본 용어 ✅ 프로젝트 (Project) : 하나의 게임, 콘텐츠, 어플리케이션을 뜻함 ▶ 유니티 에디터를 틀었을 때, 그 안에 있는 모든 것을 프로젝트라고 함 ✅ 씬 (Scene) - 게임의 장면이나 상태를 저장하는 단위 - 하나의 거대한 게임을 씬 단위로 관리하며, 코드를 이용해 이동이 가능하다 - 코드를 이용하여 다른 씬으로 바꿀 수 있으며, 씬이 바뀌게 되면 이전 씬에 존재했던 모든 정보들을 삭제하고, 다음 씬으로 넘어가는 기능 제공 ✅ 게임 오브젝트 (GameObject) 씬에 배치되는 하나의 물체를 지칭하는 단위 모든 게임 오브젝트는 위치/회전/크기를 제어하는 "Transform" 컨포넌트를 가지고 있다. 게임 오브젝트는 컴포넌트를 묶어..