전체 글

전체 글

    Unity 카메라(Camera) 컴포넌트

    Unity에서는 카메라(Camera) 컴포넌트를 사용하여 게임 화면을 제어할 수 있습니다. 이번 글에서는 카메라 컴포넌트의 프로퍼티와 메서드를 자세하게 다루어 보겠습니다. 카메라 컴포넌트 프로퍼티 Camera.orthographic orthographic 모드인지 아닌지를 나타내는 bool 값을 반환합니다. Camera.aspect 화면의 가로세로 비율을 나타내는 float 값을 반환합니다. Camera.fieldOfView 카메라의 시야각을 나타내는 float 값을 반환합니다. Camera.nearClipPlane 카메라에서 가장 가까이 있는 물체까지의 거리를 나타내는 float 값을 반환합니다. Camera.farClipPlane 카메라에서 가장 멀리 있는 물체까지의 거리를 나타내는 float 값을 ..

    Unity Navigation Component - 네비게이션

    Unity에서 게임 오브젝트의 네비게이션을 구현할 때 유용한 컴포넌트들을 간단하게 알아보겠습니다. 1. NavMesh 컴포넌트 NavMesh 컴포넌트는 네비게이션 메시(mesh)를 생성하는 데 사용됩니다. 네비게이션 메시는 씬에서 이동 가능한 지역을 정의합니다. NavMesh 컴포넌트를 사용하여 네비게이션 메시를 생성하려면 다음 단계를 따르면 됩니다. 씬에서 이동 가능한 지역을 선택합니다. GameObject > 3D Object > NavMesh를 선택합니다. 새 NavMesh 컴포넌트가 생성되고, 이동 가능한 지역이 자동으로 감지됩니다. 2. NavMeshAgent 컴포넌트 NavMeshAgent 컴포넌트는 네비게이션 시스템의 핵심 요소입니다. 이 컴포넌트를 사용하여 캐릭터를 이동시킬 수 있습니다. ..

    Unity 스크립터블오브젝트 : ScriptableObject

    Unity에서는 스크립터블 오브젝트(ScriptableObject)를 사용하여 게임 오브젝트에서 사용할 데이터를 만들 수 있습니다. 스크립터블 오브젝트는 프리팹과 비슷한 개념으로, 스크립트로 구성된 데이터 파일입니다. 이 파일은 프로젝트의 에셋으로 저장되며, 게임 오브젝트에서 사용하기 쉬운 형태로 구성됩니다. 스크립터블 오브젝트는 다음과 같은 장점이 있습니다. 데이터를 수정하면 즉시 모든 인스턴스에 적용됩니다. 유연하고 효율적인 방식으로 게임 데이터를 저장하고 관리하는 데 사용할 수 있으므로 다양한 게임 개체와 장면 간에 쉽게 수정, 재사용 및 공유할 수 있습니다. 가볍고 효율적입니다. 즉, 처리 및 저장해야 하는 데이터의 양을 줄여 게임 성능을 개선하는 데 사용할 수 있습니다. 게임 로직과 데이터를 분..

    파이썬 모듈 : OpenCV 읽기, 쓰기, 필터링

    OpenCV는 영상 처리를 위한 라이브러리입니다. 파이썬에서 OpenCV를 사용하려면 cv2 모듈을 import해야 합니다. 이번 글에서는 cv2 모듈의 기본적인 사용법과 실제 예제를 포함한 코드 샘플을 알아보겠습니다. 이미지 읽기 cv2.imread() 함수를 사용하여 이미지를 읽을 수 있습니다. 이 함수는 이미지 파일의 경로를 인자로 받고, 이미지를 NumPy 배열로 반환합니다. import cv2 # 이미지 읽기 img = cv2.imread('image.jpg') # 이미지 출력 cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyAllWindows() 위 코드에서 cv2.imshow() 함수는 이미지를 화면에 출력합니다. cv2.waitKey() 함수는 키..

    파이썬 모듈 : Random 랜덤

    파이썬에서는 random 모듈을 이용하여 랜덤한 값을 생성할 수 있습니다. random 모듈은 숫자, 시퀀스, 난수 생성 등 다양한 기능을 제공합니다. random 모듈 사용하기 먼저, random 모듈을 사용하기 위해서는 다음과 같이 import 구문을 작성해야 합니다. import random random() 함수 random() 함수는 0 이상 1 미만의 실수(float) 값을 반환합니다. 이 함수는 균등 분포(uniform distribution)에서 랜덤한 값을 추출합니다. import random print(random.random()) 위 코드를 실행하면 0 이상 1 미만의 랜덤한 float 값이 출력됩니다. randint() 함수 randint(a, b) 함수는 a 이상 b 이하의 정수(i..

    Unity Collider 컴포넌트

    Unity에서는 Collider 컴포넌트를 사용하여 게임 오브젝트의 충돌 처리를 할 수 있습니다. 이번 글에서는 Collider 컴포넌트의 종류와 프로퍼티, 메서드를 자세하게 다루어 보겠습니다. Collider 컴포넌트 종류 Box Collider Box Collider는 박스 형태로 충돌을 처리하는 컴포넌트입니다. 박스의 크기와 중심 위치를 조절할 수 있으며, 회전은 불가능합니다. Sphere Collider Sphere Collider는 구 형태로 충돌을 처리하는 컴포넌트입니다. 구의 반지름과 중심 위치를 조절할 수 있으며, 회전은 불가능합니다. Capsule Collider Capsule Collider는 원통 형태로 충돌을 처리하는 컴포넌트입니다. 원통의 반지름, 높이, 방향, 중심 위치를 조절할..

    Unity 수학 함수 Mathf

    Unity에서는 수학 함수와 상수를 제공하는 Mathf 클래스를 제공합니다. 이 클래스에는 다양한 수학 함수와 상수들이 구현되어 있어 게임 개발에서 자주 사용됩니다. 기본 수학 함수 Mathf.Abs public static float Abs(float f); 주어진 실수의 절댓값을 반환합니다. Mathf.Clamp public static float Clamp(float value, float min, float max); 주어진 실수의 값을 최소값과 최대값 범위 내에 고정합니다. Mathf.Lerp public static float Lerp(float a, float b, float t); 두 실수 a와 b 사이에서 t 값에 따라 선형 보간을 수행합니다. Mathf.LerpUnclamped publ..

    파이썬 Numpy 모듈

    Numpy(넘파이)는 파이썬에서 수학적인 연산을 수행할 때 자주 사용되는 모듈입니다. Numpy를 사용하면 다차원 배열을 효율적으로 다룰 수 있으며, 다양한 수학 함수를 제공합니다. 이번 글에서는 Numpy 모듈의 주요 기능에 대해 자세히 알아보겠습니다. Numpy 배열 만들기 Numpy 배열은 numpy 모듈의 array() 함수를 사용하여 만들 수 있습니다. array() 함수는 리스트나 튜플과 같은 시퀀스 자료형을 인자로 받아서 Numpy 배열을 반환합니다. 예를 들어, 다음과 같은 코드는 1차원 Numpy 배열을 만듭니다. import numpy as np # 1차원 Numpy 배열 만들기 a = np.array([1, 2, 3, 4, 5]) print(a) 출력 결과는 다음과 같습니다. [1 2..