26 lines
644 B
C#
26 lines
644 B
C#
using UnityEngine;
|
|
|
|
/// <summary>
|
|
/// Billboard 脚本 —— 让 Sprite 始终面朝相机,消除透视相机角度导致的 Sprite 变形。
|
|
/// 挂到怪物/角色根物体上即可。
|
|
/// </summary>
|
|
public class facingcamera : MonoBehaviour
|
|
{
|
|
private Camera _cam;
|
|
|
|
private void Start()
|
|
{
|
|
_cam = Camera.main;
|
|
}
|
|
|
|
private void LateUpdate()
|
|
{
|
|
if (_cam == null) return;
|
|
// 让物体的 forward (Z+) 指向相机,Sprite 平面自然朝向相机
|
|
transform.LookAt(
|
|
transform.position + (_cam.transform.position - transform.position),
|
|
Vector3.up
|
|
);
|
|
}
|
|
}
|