Practice_Unity/Assets/Scripts/Controllers/CameraController.cs
Seonkyu.kim e9ce829375 작업
1. 공격 스크립트를 만듬
  - 플레이어 -> 적 공격 테스트 (성공)
  - 적 -> 플레이어 공격 테스트 (성공)

Todo
1. 카메라 컨트롤러는 이거 방법 아예 따로 찾아야 할거 같음
2. 공격 스크립트 (시도)
  - 투사체 공격 (시작해야 함)
  - 공격 관련 무기 스테이터스 같은거 생각해야 함
  - 몬스터 AI라던가 설정 또는 이동과 관련된것도 생각해야 함
  - 공격 받았을 경우 처리는 어떻게 할건지 고민을 해야 함
2025-09-30 17:50:11 +09:00

46 lines
1.2 KiB
C#

using System;
using UnityEngine;
public class CameraController : MonoBehaviour
{
[Header("Follow Camera Settings")]
[SerializeField]
Define.CameraMode _cameraMode = Define.CameraMode.QuarterView;
[SerializeField]
Vector3 _position = new Vector3(0.0f, 15.0f, -7.0f);
[SerializeField]
float _verticalFraming = 0.0f; // 음수일 수록 밑으로
[Header("Target Settings")]
[SerializeField]
GameObject _player = null;
[SerializeField]
// 카메라가 플레이어 캐릭터의 발에서 이정도 위치만큼 이동한 곳의 위치를 바라보도록 한다.
Vector3 _lookAt = new Vector3(0.0f, 1.2f, 0.0f);
void Start()
{
}
private void LateUpdate()
{
switch (_cameraMode)
{
case Define.CameraMode.QuarterView:
Vector3 lookAtPos = _player.transform.position + _lookAt;
transform.position = _player.transform.position + _position;
transform.LookAt(lookAtPos);
transform.Rotate(Vector3.right, _verticalFraming, Space.Self);
break;
default:
break;
}
}
}