> For the complete documentation index, see [llms.txt](https://hiveminddocs.gitbook.io/hivemind/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hiveminddocs.gitbook.io/hivemind/code-systems/ultimate-building-system-framework-ubs/installation/collision-channels.md).

# Collision Channels

{% hint style="warning" %}
**Note:** As of version **1.3.2+**, the system automatically creates the required channels.\
**If you're using UBS for the first time, you can skip this step.**\
\
If you're upgrading from an earlier version, you must **delete any old channels** manually.

* If you see multiple channels like `BuildableProxy`, `BuildableSocketTrace`, `BuildableSocket`, or `Buildable`,\
  simply **delete all of them** and **restart the editor**.\
  The system will automatically recreate the correct channels on startup.
  {% endhint %}

{% hint style="danger" %}
**Note:** If you're upgrading from a previous version of UBS to **1.3.2+**, make sure to review any **custom Buildable Definitions** you've created.

* Any Buildable Definition that uses **proxy behavior**, **dependencies**, or other logic relying on an **object or trace channel** must be checked to ensure it's using the correct channel.
* In any **placement condition**, if the channel is set to:
  * `GameTraceChannel`
  * `BuildableSocket`
  * `ConstructibleProxy`
  * `BuildableSocketTrace`\
    ...**must be updated to** `Buildable`.
    {% endhint %}

***

There's a few custom trace and collision channels that needs to be setup correctly.

You will need to go into the Collisions Section of the Project Settings to set these up.

## <mark style="color:blue;">Set up Collision Channels</mark>

1. **Create Presets**
   * **BuildableSocketTrace (Trace Channel)**
     * Default Response: `Block`
   * **BuildableSocket (Object Channel)**
     * Default Response: `Ignore`
   * **ConstructibleProxy (Object Channel)**
     * Default Response: `Overlap`
   * **Buildable (Object Channel)**
     * Default Response: `Block`
2. **Modify Existing Presets**
   * **BlockAllDynamic**
     * Block all
     * `ConstructibleProxy`: Set to `Overlap`
     * `BuildableSocket`: Set to `Ignore`
   * **OverlapAll**
     * Overlap all
     * `BuildableSocket`: Set to `Ignore`
   * **BlockAll**
     * Block all
     * `ConstructibleProxy`: Set to `Overlap`
   * **UI**
     * Set all to `Overlap`
     * `BuildableSocket`: Set to `Ignore`
   * **Trigger**
     * Set all to `Overlap`
     * `BuildableSocket`: Set to `Ignore`
   * **InvisibleWallDynamic**
     * Same settings as `InvisibleWall`
   * **Invisible Wall**
     * Set all to `Block`
     * `BuildableSocket`: Set to `Ignore`
3. **Modify Buildable, ConstructibleProxy and BuildableSocket**

Buildable, ConstructibleProxy and BuildableSocket Should look like the image below.

<figure><img src="https://2172137675-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIDY48Kh4vjaW2sp9MS3a%2Fuploads%2FGgL3rQOnmvrV2wpd5slt%2FUpdatedCustomCollisions.png?alt=media&amp;token=99f7a8ad-1f09-443f-a582-9b4ddfd8c039" alt=""><figcaption><p>In order; Buildable, ConstructibleProxy and BuildableSocket presets.</p></figcaption></figure>
