//世界坐标转摄像机坐标
var pos = Camera.WorldToViewportPoint(target_world_pos);
if (pos.z <= Camera.nearClipPlane)
{
//太近直接忽略,以防阻挡镜头
ugui_transform.localScale = Vector3.zero;
}
else
{
//根据距离乘以镜头视角三角函数缩放
ugui_transform.localScale = Vector3.one / (pos.z * Mathf.Tan(Camera.fieldOfView * 0.5f * Mathf.Deg2Rad));
}
RPG+MMO人物血条效果,ugui根据距离缩放
最新推荐文章于 2021-12-22 10:45:00 发布