1. 공격 스크립트를 만듬 - 플레이어 -> 적 공격 테스트 (성공) - 적 -> 플레이어 공격 테스트 (성공) Todo 1. 카메라 컨트롤러는 이거 방법 아예 따로 찾아야 할거 같음 2. 공격 스크립트 (시도) - 투사체 공격 (시작해야 함) - 공격 관련 무기 스테이터스 같은거 생각해야 함 - 몬스터 AI라던가 설정 또는 이동과 관련된것도 생각해야 함 - 공격 받았을 경우 처리는 어떻게 할건지 고민을 해야 함
46 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|