> For the complete documentation index, see [llms.txt](https://docs.allout.game/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.allout.game/all-out-docs/docs-es/uso-del-editor/inspector.md).

# Inspector

En la parte superior del inspector, tienes propiedades básicas sobre la entidad, como su posición y escala.

<figure><img src="/files/e2f74d2b88abcfeded40a05ec883df9dfcc83b43" alt="Entity transform and components in the inspector"><figcaption></figcaption></figure>

Debajo de las propiedades de la entidad están todos los componentes que has añadido actualmente a esa entidad.

Cada componente puede proporcionar "campos" para que los edites. Por ejemplo, los componentes Interactable te permiten cambiar su `Texto` o `Radio` campos.

Tus propios componentes personalizados creados con scripts también pueden exponer campos al inspector. Por ejemplo, podrías hacer que una compra de tycoon sea interactuable con un campo para cambiar su precio en el editor.

```go
Tycoon_Unlock_Button :: class : Interactable {
    price: s64 @ao_serialize;
    is_unlocked: bool;

    ao_start :: method() {
        set_listener(this);
        set_text("Desbloquear");
    }

    can_use :: method(player: Player) -> bool {
        return !is_unlocked;
    }

    on_interact :: method(player: Player) {
        if !Economy.can_withdraw_currency(player, "Coins", price) return;

        Economy.withdraw_currency(player, "Coins", price);
        is_unlocked = true;
        set_text("Desbloqueado");
    }
}
```

Ahora, cuando añades el `Tycoon_Unlock_Button` componente a cualquier entidad, puedes establecer un precio para desbloquear esa entidad.

Campos solo en tiempo de ejecución, como `is_unlocked` no se muestran a menos que también usen `@ao_serialize`.
