帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:PEN  BASE  Unity  TILE  路径  SUP  
A very simple 2d tile-based pathfinding for unity, with penalty supported

  • 源代码名称:Unity-2d-pathfinding
  • 源代码网址:http://www.github.com/RonenNess/Unity-2d-pathfinding
  • Unity-2d-pathfinding源代码文档
  • Unity-2d-pathfinding源代码下载
  • Git URL:
    git://www.github.com/RonenNess/Unity-2d-pathfinding.git
  • Git Clone代码到本地:
    git clone http://www.github.com/RonenNess/Unity-2d-pathfinding
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/RonenNess/Unity-2d-pathfinding
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • Unity-2d-pathfinding

    一个非常简单的2d 瓦基路径,用于统一,支持瓦的价格。

    新 repo

    我将这个脚本移动到一个专用的repo,用于Unity实用程序。

    在这里可以找到较新版本的,以及其他有用的Unity脚本。

    这里 repo 将保持联机状态,但不会保留。

    这里代码主要基于本教程 的代码,并进行以下修改:

    • 删除了所有呈现和调试组件。
    • 将它转换成脚本只解决方案,通过代码在网格输入上。
    • 被分成文件一些文件。
    • 更简单的直接正向 API。
    • 增加了瓷砖价格,如瓷砖的价格更多。

    但大部分的信用卡都属于 Lague,所以请给他看看你的爱。

    :如何使用

    首先,将文件夹'寻径'复制到你希望你的资产脚本文件夹。 一旦你使用了这样的途径:

    
    
    
    
    // create the tiles map
    
    
    float[,] tilesmap = new float[width, height];
    
    
    // set values here....
    
    
    // every float in the array represent the cost of passing the tile at that position.
    
    
    // use 0.0f for blocking tiles.
    
    
    
    // create a grid
    
    
    PathFind.Grid grid = new PathFind.Grid(width, height, tilesmap);
    
    
    
    // create source and target points
    
    
    PathFind.Point _from = new PathFind.Point(1, 1);
    
    
    PathFind.Point _to = new PathFind.Point(10, 10);
    
    
    
    // get path
    
    
    // path will either be a list of Points (x, y), or an empty list if no path is found.
    
    
    List<PathFind.Point> path = PathFind.Pathfinding.FindPath(grid, _from, _to);
    
    
    
    

    如果你不关心tiles的价格,那么在创建网格时,你还可以通过 array booleans booleans

    
    
    
    
    // create the tiles map
    
    
    bool[,] tilesmap = new bool[width, height];
    
    
    // set values here....
    
    
    // true = walkable, false = blocking
    
    
    
    // create a grid
    
    
    PathFind.Grid grid = new PathFind.Grid(width, height, tilesmap);
    
    
    
    // rest is the same..
    
    
    
    


    文章标签:BASE  SUP  Unity  路径  TILE  PEN  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语