25 lines
674 B
C#
25 lines
674 B
C#
|
|
using UnityEngine;
|
|||
|
|
|
|||
|
|
public class BillboardUI : MonoBehaviour
|
|||
|
|
{
|
|||
|
|
private Quaternion initialRotation;
|
|||
|
|
|
|||
|
|
void Start()
|
|||
|
|
{
|
|||
|
|
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20>ν<EFBFBD><CEBD><EFBFBD><EFBFBD>Ϳ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȸ<><C8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>صӴϴ<D3B4>.
|
|||
|
|
initialRotation = transform.localRotation;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void LateUpdate()
|
|||
|
|
{
|
|||
|
|
// 1. ī<><EFBFBD><DEB6><EFBFBD> <20>ٶ<D9B6> <20>⺻ ȸ<><C8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>մϴ<D5B4>.
|
|||
|
|
Vector3 forward = Camera.main.transform.forward;
|
|||
|
|
forward.y = 0; // <20><><EFBFBD><EFBFBD> <20>ʰ<EFBFBD> <20><><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
if (forward != Vector3.zero)
|
|||
|
|
{
|
|||
|
|
// 2. ī<><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȸ<><C8B8><EFBFBD>ϵ<EFBFBD>, <20>ν<EFBFBD><CEBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD> <20>ʱ<EFBFBD> ȸ<><C8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ݴϴ<DDB4>.
|
|||
|
|
transform.rotation = Quaternion.LookRotation(forward) * initialRotation;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|