전체 글
파이썬 모듈 : 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..
Unity에서 오일러각과 쿼터니언
Unity에서는 게임 오브젝트의 회전을 표현하는 데에 오일러각과 쿼터니언을 모두 사용할 수 있습니다. 오일러각(Euler Angle) 오일러각은 게임 오브젝트의 회전을 각각의 축(x, y, z)을 기준으로 각도를 나타내는 방식입니다. Unity에서는 Transform 컴포넌트의 Euler Angles 속성을 통해 오일러각을 조작할 수 있습니다. 오일러각의 문제점 오일러 각도는 피치, 요 및 롤의 세 가지 각도를 사용하여 3D 공간에서 객체의 방향을 나타내는 방법입니다. Unity에서 오일러 각도는 일반적으로 게임 개체의 회전을 지정하는 데 사용됩니다. 그러나 오일러 각도를 사용하여 회전을 나타내는 데 짐벌 잠금(gimbal lock)이라고 하는 문제가 있습니다. 짐벌 잠금은 3개의 오일러 각 중 2개가 ..
파이썬 함수(Method) 사용 방법
함수 작성하기 파이썬에서 함수는 def 키워드를 사용하여 작성할 수 있습니다. 함수는 다음과 같은 형식으로 작성됩니다. def 함수이름(매개변수1, 매개변수2, ...): 실행할 코드 return 반환값 매개변수는 함수가 받아들이는 입력값을 나타냅니다. 함수 내에서 실행할 코드는 콜론(:) 다음에 적습니다. return 키워드를 사용하여 함수의 결과값을 반환할 수 있습니다. 다음은 add 함수를 작성하는 예시입니다. def add(x, y): result = x + y return result 위 함수는 두 개의 매개변수를 받아들이고, 더한 결과를 반환합니다. 코드의 효율성 높이기 코드의 효율성은 프로그램 실행 시간을 줄이는 것을 의미합니다. 다음은 코드의 효율성을 높이는 방법 몇 가지입니다. 1. 변수..
파이썬 조건문, 반복문, 예외처리
파이썬은 조건문, 반복문, 예외처리를 이용하여 프로그래밍을 할 수 있습니다. 이 글에서는 파이썬에서 조건문, 반복문, 예외처리를 사용하는 방법에 대해 자세히 알아보겠습니다. 조건문 (if문) 조건문은 주어진 조건에 따라 실행할 코드를 결정하는데 사용됩니다. 파이썬에서는 if문을 이용하여 조건문을 작성할 수 있습니다. if문은 다음과 같은 형식으로 작성됩니다. if 조건식 : 실행할 코드 만약 조건식이 참(True)이면 실행할 코드가 실행됩니다. 조건식은 참 또는 거짓(False)을 반환하는 식이어야 합니다. 예를 들어, 다음과 같은 코드는 변수 x가 10보다 크면 "x는 10보다 큽니다."라는 메시지를 출력합니다. x = 15 if x > 10: print("x는 10보다 큽니다.") 반복문 (for문,..
Unity로 이해하는 싱글톤 패턴 (Singleton Pattern)
Unity에서 싱글톤 패턴(Singleton Pattern)을 사용하면 특정 클래스의 인스턴스가 오직 하나만 존재하도록 보장할 수 있습니다. 이는 많은 상황에서 유용한데, 예를 들어 게임에서 현재 상태를 저장하거나, 매니저 클래스를 구현하거나, 리소스를 로드하는 등의 작업이 있을 때 사용할 수 있습니다. 싱글톤 패턴의 구현 싱글톤 패턴을 구현하려면 다음과 같은 단계를 거칩니다. 클래스의 생성자를 private으로 지정하여 외부에서 인스턴스를 생성하지 못하도록 합니다. 클래스 내부에 private static 변수를 선언합니다. 클래스 내부에 public static 메서드를 만들어 private static 변수를 리턴하도록 합니다. 이 메서드를 통해 클래스 외부에서 유일한 인스턴스에 접근할 수 있습니다..