This page has been translated automatically.
Setting Up Development Environment
High-Level Systems
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
Double Precision Coordinates
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
Rendering-Related Classes
Warning! This version of documentation is OUTDATED, as it describes an older SDK version! Please switch to the documentation for the latest SDK version.
Warning! This version of documentation describes an old SDK version which is no longer supported! Please upgrade to the latest SDK version.


An obstacle is an invisible object which is placed inside a navigation area and is bypassed during pathfinding.

If you change obstacle transformation, route will be automatically recalculated in order to avoid the obstacle.

The obstacles can be added to the scene:

  • As a single node to indicate an area or a node that should be avoided during pathfinding. However, if you change transformation of the node, the obstacle transformation won't change.
  • As a child node of a node that should be bypassed. In this case, transformation of the obstacle will change together with the node transformation and a route will always be calculated correctly.

There are 3 types of the obstacles:

You should choose the most appropriate type depending on the form of the node that should be bypassed during pathfinding.

Usage Example

Supposing, you need to add a node that changes its transformation each frame and should be bypassed during pathfinding. In this case, you should do the following:

  1. Place the required node inside the navigation area within which routes will be calculated.

    A cuboid-shaped ObjectMeshDynamic node placed inside the navigation sector
  2. Add the obstacle of the required type to the scene and combine its position with the node's position.
  3. Set the required size for the obstacle.

    The obstacle box and the node.
  4. Press N to open the Nodes panel. In the nodes hierarchy list, drag the obstacle node with ALT pressed to make it a child of the required node.

    This will enable to simultaneously change transformation of the node and the obstacle. You can also perform it via the script.
  5. Now you can create a route from the script. The route will be automatically recalculated when the node transformation changes.

In the result, the route will be calculated as follows (the route is highlighted with white):

The route that bypasses the node marked as the obstacle box.

See Also

Last update: 2017-07-03
Build: ()