> For the complete documentation index, see [llms.txt](https://9476764.gitbook.io/assets/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://9476764.gitbook.io/assets/gc2-perception-extensions.md).

# GC2 Perception Extensions

<figure><img src="/files/PIwHJBQkkYz7Hg5WY1cR" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
[Get it on AssetStore](https://assetstore.unity.com/packages/tools/game-toolkits/perception-extensions-for-game-creator-2-371874)
{% endhint %}

### Community & Support

According to the current rules of the official Assets channel moderated by the Game Creator 2 team, this asset cannot be promoted or published there.

If you have any questions, feedback, bug reports, or need support, feel free to contact us directly:

📧 <assetsupport@ispcode.com>\
💬 Discord Community: <https://discord.gg/yU3tZadbUW>

All Visual Scripting nodes added by this package are grouped under:

* `Perception Extensions/...`

### Package Contents <a href="#package-contents" id="package-contents"></a>

This package includes:

* custom `Triggers`
* custom `Conditions`
* custom `Instructions`
* custom `Properties`

Package root:

* `Assets/Plugins/rezus13/GC2_Perception_Extensions`

### Overview <a href="#overview" id="overview"></a>

The package extends the standard `Perception` workflow with additional tools for:

* target loss and reacquisition
* time-based visibility logic
* suspicion and awareness thresholds
* investigation start, completion, and failure
* last known position workflows
* target sharing between nearby agents
* temporary ignore states
* runtime tuning of vision and detection behavior

### Terminology <a href="#terminology" id="terminology"></a>

#### Tracked Target <a href="#tracked-target" id="tracked-target"></a>

Many nodes in this package operate on tracked targets. If a target-based node does not respond, first confirm that the NPC is tracking that object.

#### Awareness <a href="#awareness" id="awareness"></a>

Awareness is the value stored by `Perception` for a tracked target. In gameplay terms it is commonly used for:

* `Suspicious`
* `Alert`
* `Aware`

#### Last Known Position <a href="#last-known-position" id="last-known-position"></a>

The last known position is the most recent world position stored by `SensorSee` for a target. It is commonly used for:

* chase-to-search transitions
* search behaviors
* investigation behaviors
* movement to the last visible location

#### Investigation <a href="#investigation" id="investigation"></a>

Investigation refers to an active point of interest being checked by an NPC. In this package, that point can come from:

* an `Evidence` object
* a temporary runtime point created from a world position
