SWU_프로젝트/GURU - unity(21)
-
GURU_unity_4주차 FPS 게임 제작(6)
플레이어 폴리싱 길찾기 (네비 메시) 플레이어 폴리싱 ➡ 플레이어 모델링 추가 목표 : 플레이어의 외형을 군인 캐릭터로 교체하고 싶다 순서: 1. 에셋 스토어에서 원하는 형태의 모델링 데이터 임포트하기 2. 개발 환경에 맞춰 모델링 데이터의 임포트 설정 완료하기 3. 임포트된 모델링 사용하기 에셋 스토어 창을 열고, 검색 창에 ‘Soldier’를 입력 Pricing의 Free Assets 항목에 체크 검색된 에셋 중에서 ‘Low Poly Soldiers Demo’를 선택 애니메이션 타입 리타깃팅 기능 비주얼 스크립팅 Legacy X X Generic X O Humanoid O O Soldier_demo.FBX 파일은 [Rig] 탭의 [Animation Type] 항목이 Generic으로 돼 있지만 리타깃..
2023.07.15 -
GURU_unity_3주차 FPS 게임 제작(5)
에너미 폴리싱 오늘 내가 학습할 내용은 위와 같다. 목표 : 에너미의 외형을 좀비 캐릭터로 교체하고 싶다. 순서 1. 에셋 스토어에서 원하는 형태의 모델링 데이터를 임포트한다. 2. 개발 환경에 맞춰 모델링 데이터의 임포트 설정을 완료한다. 3. 임포트된 모델링 사용한다. 좀비 모델링 적용하기 에셋 스토어 우측의 카테고리 선택에서 3D 항목 하위의 Characters 항목에 체크 표시하기 무료 에셋만 검색하기 위해 Pricing 항목은 Free Assets로 선택 에셋 검색 결과 목록에서 Zombie 에셋을 선택한 후 에셋을 다운로드 및 프로젝트에 임포트하기 Zombie1.FBX 파일을 선택하면 인스펙터 뷰에 임포트 셋팅 항목이 출력 임포트 셋팅 값이 그림과 같은지 확인하고 하이어라키 뷰로 드래그해서 넣..
2023.07.15 -
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