/// <summary>
/// 世界坐标转UI坐标
/// </summary>
/// <param name="value,包含世界坐标的位置和要创建的数字"></param>
void CreateDmageHint(BeHurtData value)
{
//创建一个伤害数字
Transform temp= _sp_Pool_DamageHint.Spawn("DamageHintItem");
//世界转屏幕 Camera_Main世界的摄像机
Vector3 pos = Camera_Main.WorldToScreenPoint(value.v3_BeHurtPos);
Vector3 worldPoint;
//屏幕转UI ui(当前的canvas) _camera_UiCamera(UI的摄像机)
if (RectTransformUtility.ScreenPointToWorldPointInRectangle(ui, pos, _camera_UiCamera, out worldPoint))
{
temp.position = new Vector3(worldPoint.x, worldPoint.y, worldPoint.z);
}
}
来源:CSDN
作者:狮子歌歌i
链接:https://blog.csdn.net/qq_36592993/article/details/103921477