+ Test하던 Scene들을 삭제하고 02.Combat 씬에 전투 맵을 최신화 했습니다. + 주인공 캐릭터의 크기를 변경했습니다. (1 -> 0.7) + 카메라의 거리를 변경했습니다. (40 -> 30) + 주인공 대시 속도를 변경했습니다. (30 -> 20) + 주인공 등반 각도를 변경했습니다. (50 -> 30) + 기존의 맵에서 y축 높이를 1/2로 줄였습니다. + ForestArea, DesertBossArea 두 지역에 대해서 레이어, 콜라이더, 하이어라키를 정리했습니다. + 플레이 중 우측 상단의 버튼을 통해서 임시로 위치를 텔레포트하는 기능을 추가했습니다. + 하이어라키에서 오브젝트를 이름순으로 정렬하는 기능을 추가했습니다. (Tools -> Sort Chilren By Name - 선택된 1개 오브젝트의 하위 오브젝트 정리) (Tools -> Sort Children of Selected Objects by Name - 선택된 모든 오브젝트의 하위 오브젝트 정리)
71 lines
2.0 KiB
C#
71 lines
2.0 KiB
C#
using System.Collections.Generic;
|
|
using Cinemachine;
|
|
using Sirenix.OdinInspector;
|
|
using UnityEngine;
|
|
|
|
// ReSharper disable once CheckNamespace
|
|
namespace BlueWaterProject
|
|
{
|
|
public class CombatCamera : MonoBehaviour
|
|
{
|
|
[Title("초기화 방식")]
|
|
[SerializeField] private bool autoInit = true;
|
|
|
|
[field: Title("카메라")]
|
|
[field: SerializeField] public CinemachineVirtualCamera BaseCombatCamera { get; private set; }
|
|
|
|
private GameObject cinemachineCameras;
|
|
private List<CinemachineVirtualCamera> cineCamList;
|
|
|
|
private const int CINE_CAM_NUM = 1;
|
|
|
|
private void Awake()
|
|
{
|
|
if (autoInit)
|
|
{
|
|
Init();
|
|
}
|
|
|
|
CameraManager.Inst.CombatCamera = this;
|
|
CameraManager.Inst.MainCam = Camera.main;
|
|
}
|
|
|
|
[Button("셋팅 초기화")]
|
|
private void Init()
|
|
{
|
|
cinemachineCameras = GameObject.Find("CinemachineCameras");
|
|
if (!cinemachineCameras)
|
|
{
|
|
Debug.LogError("cineCams is null error");
|
|
return;
|
|
}
|
|
|
|
BaseCombatCamera = cinemachineCameras.transform.Find("BaseCombatCamera")?.GetComponent<CinemachineVirtualCamera>();
|
|
if (!BaseCombatCamera)
|
|
{
|
|
Debug.LogError("BaseShipCam is null error");
|
|
return;
|
|
}
|
|
|
|
cineCamList = new List<CinemachineVirtualCamera>(CINE_CAM_NUM)
|
|
{
|
|
BaseCombatCamera
|
|
};
|
|
|
|
foreach (var cam in cineCamList)
|
|
{
|
|
cam.Priority = 0;
|
|
}
|
|
|
|
BaseCombatCamera.Priority = 1;
|
|
|
|
CameraManager.Inst.MainCam = Camera.main;
|
|
}
|
|
|
|
public void SetFollowAndLookAt(Transform target)
|
|
{
|
|
BaseCombatCamera.Follow = target;
|
|
BaseCombatCamera.LookAt = target;
|
|
}
|
|
}
|
|
} |