전체 글(26)
-
[C#] 변수와 데이터타입 (const/enum/Nullable/var)
변수와 데이터타입 (const/enum/Nullable/var) 1. 상수&열거형식 (const/enum) 2. Nullable 형식 3. var 형식 1. 상수&열거형식 (const/enum) const와 enum은 각각 상수(Constants), 열거 형식(Enumerator)이라는 뜻이다. 변수는 저장된 데이터를 얼마든지 변경할 수 있는 메모리 공간이지만 상수와 열거형식은 안에 담긴 데이터를 바꿀 수 없다. 나중에 실수로라도 값이 바뀌면 안되는 중요한 데이터들은 상수나 열거형식을 사용하는 것이 바람직하다. const 자료형 상수명 = 값; enum 열거형식명: 기반자료형 {상수1, 상수2, 상수3 ,···} * 열거 형식은 정수 계열의 자료형에서만 사용할 수 있다. 자료형을 생략할 경우 컴파일러가 ..
2023.04.01 -
[Unity 공포게임] 1인칭 플레이어 이동, 마우스로 카메라 시점 조작(3) - 마우스로 카메라 시점 조작하기
1인칭 플레이어 이동, 마우스로 카메라 시점 조작(3) - 마우스로 카메라 시점 조작하기 1. 키보드로 오브젝트 이동하기 1-1. transform.position을 이용하기 1-2. transform.Translate을 이용하기 1-3. Inptut.GetAxis()를 이용하기 1-4. CharatcerController를 이용하기 1-5. 1인칭 시점 적용하기 2. 오브젝트에 중력 적용하기 3. 마우스로 카메라 시점 조작하기 3. 마우스로 카메라 시점 조작하기 지난 게시글에서 캐릭터에게 중력을 적용해주었다. 이제 남은 것은 캐릭터의 이동 방향을 원하는 쪽으로 바꾸어주는 것이다. https://zheldajdajd.tistory.com/12 [Unity 공포게임] 1인칭 플레이어 이동, 마우스로 카메라..
2023.03.31 -
[Unity 공포게임] 1인칭 플레이어 이동, 마우스로 카메라 시점 조작(2) - 오브젝트에 중력 적용하기
1인칭 플레이어 이동, 마우스로 카메라 시점 조작 (2) - 오브젝트에 중력 적용하기 1. 키보드로 오브젝트 이동하기 1-1. transform.position을 이용하기 1-2. transform.Translate을 이용하기 1-3. Inptut.GetAxis()를 이용하기 1-4. CharatcerController를 이용하기 1-5. 1인칭 시점 적용하기 2. 오브젝트에 중력 적용하기 3. 마우스로 카메라 시점 조작하기 2. 오브젝트에 중력 적용하기 지난 게시글에 이어 이번에는 오브젝트에 중력을 적용하는 방법을 알아보자. 중력을 설정하지 않으면 Character Controller를 사용한다 하더라도 위 이미지와 같은 상황이 발생하고 만다. using System.Collections; using ..
2023.03.30 -
[Unity 공포게임] 1인칭 플레이어 이동, 마우스로 카메라 시점 조작(1) - 키보드로 오브젝트 이동하기
1인칭 플레이어 이동, 마우스로 카메라 시점 조작 (1) - 키보드로 오브젝트 이동하기 1. 키보드로 오브젝트 이동하기 1-1. transform.position을 이용하기 1-2. transform.Translate을 이용하기 1-3. Inptut.GetAxis()를 이용하기 1-4. CharatcerController를 이용하기 1-5. 1인칭 시점 적용하기 2. 오브젝트에 중력 적용하기 3. 마우스로 카메라 시점 조작하기 1인칭 시점의 플레이어는 대략 이런 느낌으로 움직인다. 가장 기본적인 WASD로 캐릭터를 움직이는 방법부터 1인칭 게임에서 빠질 수 없는 카메라 시점 조작법까지 몇 개의 게시글을 걸쳐 알아보도록 하자. 1. 키보드로 오브젝트 이동하기 키보드로 캐릭터를 움직이는 방법에는 여러가지가 ..
2023.03.30 -
[Unity 공포게임] 맵 제작(2) - 오브젝트 배치 & 라이팅
오브젝트 배치 & 라이팅 ProBuilder로 만든 더미모델 대신에 본격적으로 에셋을 배치해보았다. 3D 작업물을 위한 포트폴리오가 아니기 때문에 맵은 되도록 무료 에셋을 다운받아 제작할 생각이었지만... 아무래도 무료 에셋으로는 한계가 있었다. 그렇다고 유료 에셋을 다운받자니 주객전도가 된 느낌이고 구글링을 하자니 저작권을 신경쓰는게 너무 복잡했다. 역시 필요한 에셋은 스스로 만드는게 제일 마음 편한 것 같다. (모든 모델링은 3ds max를 통해 작업했다.) 스타팅 지점이 되는 오두막이다. 플레이어는 이 곳에서 게임에 필요한 룰을 숙지하고 도구들을 챙길 수 있다. 관리인 숙소인 오두막과 조금 떨어진 곳에 위치한 산장이다. 플레이어는 이 산장 주변을 순찰하게 된다. 열고 닫을 수 있도록 모델의 문 부분..
2023.03.29 -
[C#] 변수와 데이터 타입 (값형식, 참조형식)
변수와 데이터 타입 (값형식, 참조형식) 목차 1. 변수 2. 값형식, 참조형식 3. 기본 데이터 타입 1. 변수 프로그래밍에서의 변수(Variable)란 데이터를 담는 일정 크기의 공간을 의미한다. 변수는 보통 '선언한다' 라고 표현하며 우리는 선언된 변수를 통해 특정한 값을 저장할 수 있다. int x; (데이터타입 식별자(변수명);) 다른 언어로 프로그래밍을 공부한 적이 있다면 위 내용은 알기 쉬울 것이다. int x;는 정수를 저장하기 위한 변수 x를 선언한다는 의미이다. 그렇다면 이것이 왜 정수를 저장하기 위한 변수이냐? x앞에 선언된 데이터 타입이 정수 계열 형식인 int이기 때문이다. 우리가 int로 선언함으로써 컴파일러는 정수값을 저장하기 위한 메모리를 준비하는 것이다. 만약 정수 이외 다..
2023.03.25