GridMgr

这个类包含了1个PathFinder类的实例对象,并提供了以下功能:

  • 世界坐标转网格坐标

  • 网格坐标转世界坐标

  • 从世界坐标获取网格

  • 从网格坐标获取网格

  • 世界坐标转网格坐标并获取网格中心后转为世界坐标

/// <summary> tile 管理类接口,负责tile 坐标转化,数据等功能 </summary>
    public interface IGridMgr
    {
        /// <summary> 寻路类,同时也存放 tile 的结构数据 PathFinderTile </summary>
        PathFinder PathFinder { get; }

        /// <summary>
        /// 从 tilePos 转为 worldPos
        /// </summary>
        /// <param name="tilePos">表示每个 tile 的坐标</param>
        Vector3 TileToWorld(Vector3Int tilePos);

        /// <summary>
        /// 从 worldPos 转为 tilePos
        /// </summary>
        /// <param name="worldPos">unity 的世界坐标</param>
        Vector3Int WorldToTile(Vector3 worldPos);

        /// <summary>
        /// 从 worldPos 获取tile
        /// </summary>
        /// <param name="worldPos">unity 的世界坐标</param>
        PathFinderTile GetTile(Vector3 worldPos);

        /// <summary>
        /// 从  tilePos 获取 tile
        /// </summary>
        /// <param name="tilePos">表示每个 tile 的坐标</param>
        PathFinderTile GetTile(Vector3Int tilePos);

        /// <summary>
        /// 获取随意一点世界坐标对应 tile 的中心位置
        /// </summary>
        /// <param name="worldPos">unity 的世界坐标</param>
        Vector3 WorldToTileCenterWorld(Vector3 worldPos);C
    }

Last updated