模型公告板:显示模型的一些信息,每个模型绑定一个canvas,具体的UI结构根据业务需求即可。
一、空间转换
Vector3 p = modelCamera.WorldToScreenPoint(modelPos);
p = new Vector3(p.x, p.y, 10);
billBoardPos = uiCamera.ScreenToWorldPoint(p);
二、四元素
//挂载到公告板画布
[SerializeField] Camera mainCam;
[SerializeField] bool revert;
void Update()
{
if(mainCam)
{
Vector3 camPos= mainCam.transform.position;
Vector3 vector = camPos- transform.position;
vector.y = 0;
if(vector.magnitude >= 0.5f)
{
transform.rotation = Quaternion.LookRotation((revert ? -1 : 1) * vector);
}
}
}