Unity 世界坐标转UI坐标

社会主义新天地 提交于 2020-01-14 00:28:20
 /// <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);
        }
    }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!