> For the complete documentation index, see [llms.txt](https://traps.runemarkstudio.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://traps.runemarkstudio.com/traps/utility/texture-mover.md).

# Texture Mover

You can define states in this component and assign texture offsets to this state.&#x20;

The script iterates through all the children's renderers and sets the main texture offset to the value defined in the given state.

```csharp
public void SetState(string name)

// Resets the state to the first one in the list.
public void ResetState()
```

**Setting up the Texture Mover**

Attach the script on the game object you want to modify. Add States and fill out the corresponding UV Coordinates for each state.

![](/files/-MW9fg4bAMACD2GSllYw)

![](/files/-MW9goPkOE7zbxptVwDU)

**Triggering the Texture mover**

You can raise this event from any Trigger as a Function.

![](/files/-MW9hLVQk8qk5vfB4gwv)

{% hint style="info" %}
**Note:** The script iterates on the game object and all its children and modifies the first Material instance it finds. It does not modify the Material in the project, only the instance it is attached. If a game object has multiple material slots, the script only modifies the first one.
{% endhint %}


---

# 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, and the optional `goal` query parameter:

```
GET https://traps.runemarkstudio.com/traps/utility/texture-mover.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
