using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
|
public class LootAtCamera : MonoBehaviour
|
{
|
private enum Mode
|
{
|
LookAt,
|
LookAtInverted, //* ¹ÝÀü ½ÃÄÑ º¸±â
|
CameraForward,
|
CameraForwardInverted, //* ¹ÝÀü ½ÃÄÑ º¸±â
|
}
|
|
[SerializeField] private Mode mode;
|
private void LateUpdate()
|
{
|
switch (mode)
|
{
|
case Mode.LookAt:
|
transform.LookAt(Camera.main.transform);
|
break;
|
case Mode.LookAtInverted:
|
//* Ä«¸Þ¶ó ¹æÇâÀ» ¾Ë¾Æ³»¼ ±× ¹æÇâ ¸¸Å µ¹·ÁÁ༠¹ÝÀü½Ã۱â
|
Vector3 dirFromCamera = transform.position - Camera.main.transform.position;
|
transform.LookAt(transform.position + dirFromCamera);
|
break;
|
case Mode.CameraForward:
|
//* Ä«¸Þ¶ó ¹æÇâÀ¸·Î ZÃà (¾ÕµÚ)À» ¹Ù²ãÁÖ±â
|
transform.forward = Camera.main.transform.forward;
|
break;
|
case Mode.CameraForwardInverted:
|
//* Ä«¸Þ¶ó ¹æÇâÀ¸·Î ZÃà (¾ÕµÚ)À» ¹Ù²ãÁÖ°í ¹ÝÀü½Ã۱â
|
transform.forward = -Camera.main.transform.forward;
|
break;
|
default:
|
|
break;
|
}
|
}
|
}
|