unity(16)
-
GURU_unity_3주차 FPS 게임 제작(3)
에너미 제작 오늘은 에너미를 제작해볼 것이다. 목표 : 에너미의 상태를 구조화해 FSM으로 동작하게 하고 싶다. 순서 1. 에너미의 행동을 상태별로 분리해 다이어그램 만들기 2. 에너미 몸체 생성하기 3. 에너미 스크립트에 다이어그램에 작성한 각각의 상태 선언하기 4. 각 상태가 전환될 수 있도록 switch문 구성하기 에너미 행동 상태 다이어그램 제작 에너미 오브젝트 만들기 하이어라키 뷰에서 [+] 버튼 – [3D Object] – [Capsule]을 선택해 캡슐 오브젝트를 생성하고, 이름은 ‘Enemy’로 변경해준다. Mat_Enemy라는 이름으로 Material을 생성하고 색상을 붉은색으로 지정해준다. 에너미 오브젝트의 Mesh Renderer 컴포넌트에 있는 Materials에 드래그해서 넣어 머..
2023.07.15 -
GURU_unity_3주차 FPS 게임 제작(2)
이번 시간에 학습할 내용은 아래와 같다. 1. 무기제작 1. 무기제작 → 목표 마우스의 오른쪽 버튼을 누르면 시선이 바라보는 방향으로 수류탄을 던지고 싶다. → 순서 1.플레이어를 제외하고 물체에 닿으면 폭발하는 수류탄 오브젝트 만들기 2. 사용자의 마우스 오른쪽 버튼 입력받기 3. 발사 위치에 수류탄 생성하기 4. 생성된 수류탄에 시선(카메라) 방향으로 물리적인 힘 가하기 수류탄 오브젝트 생성 수류탄 오브젝트를 만들기 위해 sphere 오브젝트를 생성한다. 오브젝트의 이름은 Bomb로 설정한다. 물리 효과를 시뮬레이션하기 위해 리지드바디 컴포넌트를 추가한다. 수류탄 기능 구현 수류탄 기능을 구현할 스크립트를 생성하고 수류탄 오브젝트에 드래그해서 넣어준다. 스크립트의 이름은 BombAction.cs로 설..
2023.07.10 -
GURU_unity_2주차 FPS 게임 제작(1)
오늘부터는 FPSGame(일 인칭 슈팅 게임)을 만드는 방법을 학습할 것이다. 1. 캐릭터 제어(회전, 이동, 점프) 1. 캐릭터 제어(회전, 이동, 점프) 에디터 버전을 2020년으로 설정했고, 3D, 프로젝트 이름은 FPSGame1으로 설정하여 Create Project를 하였다. layout을 tall로 설정하고 위와 같이 작업환경을 만들었다. 1. 캐릭터 제어 (회전, 이동, 점프) 사용자 입력 키 설정 유니티에서 키보드나 마우스 또는 조이스틱 등의 입력을 담당하는 Input 클래스 유니티 에디터의 [Edit] – [Project Settings - Input] 에서 설정 마우스 드래그 입력 확인(Mouse X, Mouse Y 항목 ) 게임 기본 환경 구성(바닥만들기) 하이어라키 뷰에서 [+] 버..
2023.07.07 -
GURU_unity_2주차 슈팅 게임 제작5
오늘 학습할 내용은 아래와 같다. 1. 싱글톤패턴으로 관리자 만들기 2. 오브젝트풀을 이용한 메모리 관리(기초) 3. 오브젝트풀을 이용한 메모리 관리(고급) 1. 싱글톤패턴으로 관리자 만들기 싱글톤 객체 만들기 public class ScoreManager : MonoBehaviour { . . . (생략) . . . // 싱글톤 객체 public static ScoreManager Instance = null; // 싱글톤 객체에 값이 없으면 생성된 자기 자신을 할당 void Awake() { if(Instance == null) { Instance = this; } } . . . (생략) . . . } 출처가 같은 변수는 단 하나만 선언 할 수 있다”는 규칙을 이용하여 싱글톤 디자인패턴을 만들어 사용..
2023.07.07 -
GURU_unity_2주차 슈팅 게임 제작4
오늘 학습할 내용은 다음과 같다. 7. 점수 추가 8. 저장 & 불러오기 7. 점수 추가 현재점수 UI생성 Hierarchy에서 + 버튼을 눌러 [UI – Text] 를 하나 만들어 준다. 이름을 CurrentScore 로 변경한다. text를 추가하면 위 사진과 같이 Canvas와 EventSystem이 함께 생겨난다. 현재점수가 있는 위치를 바꿔주고 싶다. 유니티에서는 UI 엘레먼트(Element) 의 앵커를 편하게 작업할 수 있도록 앵커프리셋(Anchor Preset) 을 제공하고있다. 앵커프리셋은 UI 가 어느 곳을 기준으로 배치가 될 것인지를 정하는 기능을 담당하는데 CurrentScore UI 는 그림처럼 좌측(Left) 상단(Top) 을 기준으로 정렬한다. CurrentScore 게임오브젝트..
2023.07.05 -
GURU_unity_2주차 슈팅 게임 제작3-2
오늘은 좀 양이 많아서 2개로 분류했다. 이번에는 아래와 같은 것들을 배워볼 것이다. 4. 폭발 효과 5. 배경 추가 6. 사운드 추가 4. 폭발 효과 [Window – Asset Store]를 통해서 아래 사진처럼 접속해준다. 아래 사진처럼 Cartoon FX Free를 입력해준다. 내 에셋에 추가한다.! 마찬가지로 승인, Unity Editor에서 열기를 해준다. ( 3-1장에 자세한 설명이 있으니 참고하세요! ) 다운로드를 해주고 import해준다.! 객체간 폭발 여부 정의 플레이어와 자신이 발사한 총알의 충돌은 금지 에너미와 플레이어, 에너미와 총알의 충돌은 가능하도록 한다. 폭발 효과 구현의 목표와 구현순서 목표 : 적이 다른 물체와 충돌 했을 때 폭발 효과를 발생 시키고 싶다. 순서 : 1. ..
2023.07.05