AStarGrid2D

    An implementation of A* for finding the shortest path between two points on a partial 2D grid.

    AStarGrid2D.swift:22
    class AStarGrid2D

    AStarGrid2D is a variant of AStar2D that is specialized for partial 2D grids. It is simpler to use because it doesn’t require you to manually create points and connect them together. This class also supports multiple types of heuristics, modes for diagonal movement, and a jumping mode to speed up calculations.

    To use AStarGrid2D, you only need to set the region of the grid, optionally set the cellSize, and then call the update method:

    To remove a point from the pathfinding grid, it must be set as “solid” with setPointSolid(_:solid:).

    Superclasses

    Citizens in SwiftGodot

    Conformances

    • protocol CustomStringConvertible

      A type with a customized textual representation.

    • protocol Equatable

      A type that can be compared for value equality.

    • protocol Hashable

      A type that can be hashed into a Hasher to produce an integer hash value.

    • protocol Identifiable<ID>

      A class of types whose instances hold the value of an entity with stable identity.

    • protocol VariantRepresentable

      Types that conform to VariantRepresentable can be stored directly in Variant with no conversion. These include all of the Variant types from Godot (for example GString, Rect, Plane), Godot objects (those that subclass SwiftGodot.Object) as well as the built-in Swift types UInt8, Int64 and Double.

    • protocol VariantStorable

      Types that conform to VariantStorable can be stored in a Variant and can be extracted back out of a Variant.

    Types

    Type members

    Instance members

    Show implementation details (2)

    Hide implementation details