> For the complete documentation index, see [llms.txt](https://slashin8r.gitbook.io/universal-build-system/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://slashin8r.gitbook.io/universal-build-system/setup/datatable/components.md).

# Components

Components are spawned in as a separate actor for each building object that uses them. The only exceptions are building objects that utilize only destructible/chaos components, which only spawn the actor on the client side at the moment the building object is destroyed. Other components, such as particle, niagara, light, audio, and UBS\_Transform, cause an actor to be spawned with the building object. The components themselves are not spawned until they are needed. For instance, if they are set to toggleable, then they are not spawned until toggled on. If they are persistent, then they will be spawned with the actor.

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

**Component**: The actor component to be added to the building object.\
**Relative Transform**: The transform of the component relative to the building object.\
**Info**: Info settings explained on separate pages.\
**Override Collision?**: Do you want to customize the collision settings?\
**Collision**: Collision settings shown further down.\
**Override Physics?**: Do you want to customize the physics settings?\
**Physics**: Physics settings shown further down.\
**Can Toggle?**: Is this component toggled on/off through player interaction?\
**Enabled?**: Should this component start enabled when the building object first spawns?

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

Only certain components can have their settings customized. I have currently chosen the most common components, but more can be added by request, or you can add them yourself by editing the structs associated with the components. The information for each component above is explained on separate pages.

{% content-ref url="/pages/packXvXUifL6yyFdCfRX" %}
[Particle](/universal-build-system/setup/datatable/components/particle.md)
{% endcontent-ref %}

{% content-ref url="/pages/Dtzara18iSR0gWzWEBdD" %}
[Niagara](/universal-build-system/setup/datatable/components/niagara.md)
{% endcontent-ref %}

{% content-ref url="/pages/i6a9s5s0Ie5Tk2UQ90Vk" %}
[Light](/universal-build-system/setup/datatable/components/light.md)
{% endcontent-ref %}

{% content-ref url="/pages/uUMGt4eZsVQPpkwGeiQo" %}
[Audio](/universal-build-system/setup/datatable/components/audio.md)
{% endcontent-ref %}

{% content-ref url="/pages/IKTJisLpQdEawzOajJSV" %}
[Transform](/universal-build-system/setup/datatable/components/transform.md)
{% endcontent-ref %}

{% content-ref url="/pages/XH0igkmeHFX67VHEgxnX" %}
[Destructible](/universal-build-system/setup/datatable/components/destructible.md)
{% endcontent-ref %}

{% content-ref url="/pages/4FoIrEYhRROC2eY9fb2y" %}
[Chaos](/universal-build-system/setup/datatable/components/chaos.md)
{% endcontent-ref %}

<figure><img src="/files/JrVFSlhkaIzElNvPuXSi" alt=""><figcaption><p>The collision settings you can customize.</p></figcaption></figure>

**Physical Material Override**: \
**Generate Overlap Events?**: \
**Can Character Step Up On**: \
**Collision Profile Name**: \
**Use CCD?**: \
**Multi Body Overlap?**: \
**Trace Complex on Move?**: \
**Return Material on Move**:&#x20;

<figure><img src="/files/RXLXcSGi3EG43H4usDds" alt=""><figcaption><p>The physics settings you can customize.</p></figcaption></figure>

**Simulate Physics?**: \
**All Mass Scale**: \
**Linear Damping**: \
**Angular Damping**: \
**Enable Gravity?**: \
**Constraint Mode**: \
**Ignore Radial Impulse?**: \
**Ignore Radial Force?**: \
**Apply Impulse on Damage?**: \
**Replicate Physics to Autonomous Proxy?**: \
**Walkable Slope Override**: \
**Should Update Physics Volume?**:&#x20;


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://slashin8r.gitbook.io/universal-build-system/setup/datatable/components.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
