fwalker 发表于 2022-3-9 10:20

Unity 常用坐标系转换代码

最近又在做战斗了,以前用的功能不常用,稍微时间长一点就忘记了,这里把常用的坐标转换代码记录下来,以供以后查找方便。
1.世界坐标转Cavas坐标。经常用于血条位置计算。

Vector2 WorldToCanvas(Canvas canvas, Vector3 world_position, Camera camera = null)
{
        if (camera == null)
        {
                camera = Camera.main;
        }
      Vector3 position = camera.WorldToScreenPoint(world_position + offset);
      return canvas.worldCamera.ScreenToWorldPoint(position);
}
页: [1]
查看完整版本: Unity 常用坐标系转换代码