{
[SerializeField] private Camera camera;
private Vector3 _diagonalVector;
public Vector3 wantedVector;
private void Update()
{
var distance = 1.0f;
var frustumHeight = 2.0f * distance * Mathf.Tan(camera.fieldOfView * 0.5f * Mathf.Deg2Rad);
var frustumWidth = frustumHeight * camera.aspect;
_diagonalVector = new Vector3(
frustumWidth/2,
frustumHeight/2,
distance);
var rotation = Quaternion.FromToRotation(Vector3.forward, camera.transform.forward);
wantedVector = rotation * _diagonalVector;
}
private void OnDrawGizmos()
{
Gizmos.color = Color.red;
Gizmos.DrawLine(camera.transform.position, camera.transform.position + wantedVector);
}
}
오.. 이렇게 구할 수 있군요 감사합니다
필요없겠지만 해설필요한 부분있음 물어보면 아는선에서 답변가능