Unity 15

Transform(1) - 좌표

게임오브젝트를 생성 한 후 인스펙터 창을 보면필수적으로 들어와있는 컴포넌트가 있다.바로 이 Transform이다 Transform에는 Position(위치), Rotation(회전), Scale(크기) 이 3가지에 관한 Vector(벡터)형식의 값을 저장하고 있다는 것을 지난 벡터에 관한 글에서 설명을 했다 벡터형식을 지니고 있기에 이 게임 오브젝트들의 위치를 벡터로 표현을 하게 되는데이를 다른말로 게임오브젝트는 세계 좌표계(혹은 월드 좌표계 - World Coordinate)에 위치한다 라고 말하기도 한다. 유니티의 좌표계는 데카르트 좌표계 (Cartesian Coordinate System)를 사용하고 있는데 이는 프로그래머에게 있어서 중요하지 않으니 기억하지 않아도 되지만(나도 기억안할 거임) 이 ..

Unity 2024.09.20

충돌 처리(1) - AABB

Rigidbody(강체) 유니티에서 게임 오브젝트에 추가 할 수 있는 컴포넌트중 하나이다중력, 마찰등 물리학 적인 것들을 처리하는 용도로 쓰이는데그 활용에는 충돌이 일어났을 때 처리하는 것도 있다 유니티의 충돌처리를 위한 준비1. rigidbody 컴포넌트 - 이 오브젝트가 강체 물리에 영향을 받겠다 라는 처리가 되야함 2. collider(충돌의 형태)가 있어야함게임오브젝트의 초록색 면들로 처리된 부분들, Collider는 물체의 외곽을 정의하고 물체가 다른 물체와 충돌하는지 여부를 판단한다.큐브 모양의 오브젝트에는 Box Collider가 default로 붙게된다. unity 3D에서의 충돌처리는 강체물리를 기본으로 하는데 강체 물리는 물체가 변형되지 않고 고정된 형태를 유지하는 물리적 모델. 즉, ..

Unity 2024.09.19

Inspector

untiy에서 Inspector는 GameObject의 컴포넌트들을 모아놓은 집합체로 이를 추가, 제어 등을 하는 것으로 unity를 통한 게임이 동작되는 것이라고 이해하면 된다. Chaser라는 GameObject를 추가하고여기에 Chaser라는 스크립트를 추가하여 동작을 시켜볼려고 한다.               이 컴포넌트들중 Transform은 벡터(Vector) 를 활용하여 Position(위치), Rotation(회전),Scale(크기)를 제어할 수 있고Script를 추가하여 이 여러 컴포넌트들을 제어 할 수 있다 //chaser.csusing UnityEngine;public class Chaser : MonoBehaviour //UnityEngine.MonoBehaviour{ //pr..

Unity 2024.09.12

MonoBehaviour

유니티에서는 C# scripts를 유니티에서 사용하기 편하도록 자동생성을 할 수 있다. 자동 생성 되는 스크립트에는 MonoBehaviour 라는 클래스를 상속 받는데네임 스페이스(using UnityEngine)를 보면 알겠지만 해당 클래스는 UnityEngine 내에 존재하는 클래스이다. 그렇다고해서 유니티에서 사용되는 모든 클래스에 MonoBehaviour 를 상속 받을 필요는 없다여러 기능들을 모아둔 Utility Class, Helper 같은 역할을 하는 클래스의 경우엔 이를 꼭 쓸 필요는 없는 것이다MonoBehaviour 를 상속받는 가장 큰 이유는이 인스펙터를 활용하기 위해서 라고 보면 된다. 인스펙터에 있는 모든 컴포넌트들은 다 코드에서 동작하는 기능들을(클래스 혹은 구조체) 시각적으로 ..

Unity 2024.09.12

벡터(Vector)

유니티는 게임의 모든 요소를 Game Object(게임 오브젝트)라는 것으로 표현한다.캐릭터, 적, 아이템, 장애물, 배경 등 플레이어와 상호작용을 하는 것이든 아니든 모두 오브젝트로 구현한다. 게임 오브젝트에는 이런 Transform이라는 컴포넌트가 포함되어 있는데Transform에는 Position(위치), Rotation(회전), Scale(크기)에 관한 Vector(벡터)형식의 값을 저장하고 있다. 벡터란 우리가 고등학교 수학 시간때 배웠던 그 벡터가 맞다(문과 : ㅔ..??)벡터는 Magnitude(크기)와 Direction(방향)을 표현하는 값이다.백터는 원점(0,0)에서 해당 위치 값인 좌표 값까지의 선을 연결해서 그 크기와 방향을 표현 할 수 있다.원점(0,0)을 기준으로 놓여진 벡터 A와..

Unity 2024.09.10