본문 바로가기

C#/UNITY_FPS 3D 서바이벌게임10

Chapter 1-4. 캐릭터, 지형 : 팔 구현, 팔 애니메이션, 서브 카메라 Chapter 1. 캐릭터 움직이기 & 지형 제작 팔 구현 🙋‍♀️ 팔 붙이기 Player 캡슐 모양의 플레이어 오브젝트 자식 Main Camera 플레이어의 자식으로서 플레이어를 따라다니며 플레이어의 1인칭 카메라가 되어 줄 오브젝트 Hand Holder 빈 게임 오브젝트로서 팔 모델의 부모 오브젝트로 설정하여 팔 모델의 트랜스폼엔 변화를 주지 않고 이 “Hand Holder” 오브젝트의 트랜스폼에만 변화를 주어 Player 오브젝트 내에서 팔 모델이 자리를 잡도록 한다. 카메라에 팔이 알맞는 위치로 잡히도록 Position은 (0, 0.5, -1.3), Rotation은 (0, 90, 0)으로 하였다. Y 축 중심으로 90 도 회전하여 카메라에 1인칭 시점으로 팔이 나오도록 카메라 방향과 일치시키도록.. 2024. 3. 11.
Chapter 1-3. 캐릭터, 지형 : 지형 제작 Chapter 1. 캐릭터 움직이기 & 지형 제작 지형 제작 Hierarchy - Create - 3D Object - Terrain 이렇게 Terrain을 만들면 아주 큰 개활지가 생긴다. 이렇게 유니티에서는 직접 개발자가 지형을 제작할 수 있는 툴을 제공한다. Terrain은 피봇(중심점) 위치가 중심점이 아님 모서리 (0, 0, 0) 기준으로 찍혀 있는게 디폴트 상태다. 🙋‍♀️ Terrain 컴포넌트 소개 Terrain을 3D 오브젝트로 생성하면 자동으로 Terrain 컴포넌트가 붙게 된다. 두 번째 탭 - Paint Terrain Raise or Loser Terrain 지형의 고도 높이고 낮추기 브러쉬를 선택한 후 Terrain 오브젝트에 좌클릭하면 지형의 높이가 높아진다! Shift를 누른채.. 2024. 3. 11.
Chapter 1-2. 캐릭터, 지형 : 달리기, 부드럽게 앉기, 점프 Chapter 1. 캐릭터 움직이기 & 지형 제작 캐릭터 움직이기 - 심화 📜PlayerController.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { // 스피드 조정 변수 [SerializeField] private float walkSpeed; [SerializeField] private float runSpeed; [SerializeField] private float crouchSpeed; private float applySpeed; // 점프 정도 [SerializeField] private float ju.. 2024. 3. 11.
Chapter 1-1. 캐릭터, 지형 : 마우스, 키보드에 따른 이동과 회전, 1인칭 카메라 Chapter 1. 캐릭터 움직이기 & 지형 제작 캐릭터 움직이기 - 기본 캐릭터의 크기는 캡슐의 크기로 어림 잡으면 편하다. 1 인칭 카메라 Main Camera 오브젝트를 A라는 이름의 오브젝트의 자식으로 넣으면 Main Camera는 A의 1인칭 카메라가 된다. 즉, A 의 시점으로 화면을 비춘다. 카메라의 위치가 A 의 시점이 되도록 Trnasform 값만 조정해주면 A 를 따라다니며(자식이니까) A 의 시점을 촬영하는 1 인칭 카메라가 된다. 📜PlayerController.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehavio.. 2024. 3. 11.