帮酷LOGO
  • 显示原文与译文双语对照的内容
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 mapfloat[,] tilesmap=newfloat[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 gridPathFind.Gridgrid=newPathFind.Grid(width, height, tilesmap);// create source and target pointsPathFind.Point_from=newPathFind.Point(1, 1);PathFind.Point_to=newPathFind.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 mapbool[,] tilesmap=newbool[width, height];// set values here....// true = walkable, false = blocking// create a gridPathFind.Gridgrid=newPathFind.Grid(width, height, tilesmap);// rest is the same..



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