[Unity] Cinemachine으로 FPS Headbob 구현하기
·
Game Engine/Game Project
이번 FPS 프로젝트에서 카메라를 이용한 연출을 많이 하기 떄문에 어쩔 수 없이 Cinemachine으로 카메라를 변경하였다.아쉽게도 저번에 구현했던 Headbob이 무용지물이 되었는데.. 그래서 Cinemachine으로 Headbob 구현하는 방법을 정리하고자 한다. 🔫 Headbob이란?사람이 움직일때 시야가 흔들리듯 카메라가 흔들리는 효과이다.지금 프로젝트에서는 Headbob을 걸을 때(STP)마다 흔들리도록 하였다. ⚙️ 준비물Cinemachine으로 적용된 FPS 카메라가 있으면 좋을 것 같다. 이 부분은 따로 정리하지 않고 Headbob만 정리할 예정이다. 1. 먼저 적용하고 싶은 VirtualCam을 선택한다. 필자는 NonAdsVitaulcam(일반조준)과 AdsVirtualcam(정조..
[Unity] HeadBob 구현
·
Game Engine/Game Project
🔍 Headbob이란?사람이 움직일 때 시야가 흔들리듯이 이동시에 카메라가 흔들리는 효과 Player에 하위의 카메라를 담은 빈오브젝트 카메라 루트에다 스크립트를 붙여주었습니다.using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Rendering;public class HeadBob : MonoBehaviour{ // Start is called before the first frame update [Range(0.001f, 0.01f)] public float Amount = 0.002f; [Range(1f, 30f)] public float Frequency..
[Unity] Input Action을 활용한 Fps Cam 적용하기
·
Game Engine/Unity
1. Input Actions에서 Actions 등록2. 스크립트 적용먼저 Player 오브젝트에 Player, FpsCamera, PlayerController가 있어야 동작을 할 수 있다. 적용할 Fps 카메라 스크립트using System.Collections;using System.Collections.Generic;using Unity.VisualScripting;using UnityEngine;using UnityEngine.InputSystem;public class FpsCamera : MonoBehaviour{ [SerializeField] private float rotCamXAxisSpeed = 1; // 수평 감도 [SerializeField] float rotCamYAx..