# TileAnimationEntityIdData

> A struct for the required data for animating a Tile.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.Tilemaps](/engine/6000.6/script-reference/unityengine/tilemaps.md)
* **Assembly:** UnityEngine.TilemapModule

```csharp
public struct TileAnimationEntityIdData
```

## Remarks

This is similar to [TileAnimationData](/engine/6000.6/script-reference/unityengine/tilemaps/tileanimationdata.md) except it uses EntityIds instead of managed object references.

```csharp
using Unity.Collections;
using UnityEngine;
using UnityEngine.Tilemaps;

public static class TilemapExample
{
    public struct AnimatedEntityIdData
    {
        public TileData m_TileData;

        public NativeArray<EntityId> m_AnimatedSpriteEntityIds;
        public float m_Speed;
        public float m_AnimationStartTime;
        public TileAnimationFlags m_TileAnimationFlags;

        public void Dispose()
        {
            if (m_AnimatedSpriteEntityIds.IsCreated)
                m_AnimatedSpriteEntityIds.Dispose();
        }
    }

    static unsafe void GetTileAnimationEntityIdDataJob(int count, Vector3Int* position, ref AnimatedEntityIdData tileAnimationData, TileAnimationEntityIdData* outTilemapAnimationEntityIdData)
    {
        for (var i = 0; i < count; ++i)
        {
            ref TileAnimationEntityIdData outTilemapAnimationData = ref *(outTilemapAnimationEntityIdData + i);
            if (tileAnimationData.m_AnimatedSpriteEntityIds.IsCreated)
                outTilemapAnimationData.animatedSpritesEntityIds = tileAnimationData.m_AnimatedSpriteEntityIds;
            outTilemapAnimationData.animationSpeed = tileAnimationData.m_Speed;
            outTilemapAnimationData.animationStartTime = tileAnimationData.m_AnimationStartTime;
            outTilemapAnimationData.flags = tileAnimationData.m_TileAnimationFlags;
        }
    }
}
```

The example above shows how you can copy a [Tile](/engine/6000.6/script-reference/unityengine/wsa/tile.md)'s animation data to be passed to a [Tilemap](/engine/6000.6/script-reference/unityengine/tilemaps/tilemap.md).

## Properties

| Property                                                                                                                               | Description                                                                                                                          |
| -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| [animatedSpritesEntityIds](/engine/6000.6/script-reference/unityengine/tilemaps/tileanimationentityiddata/animatedspritesentityids.md) | The array of  the Entityids of sprites, ordered by appearance in the animation.                                                      |
| [animationSpeed](/engine/6000.6/script-reference/unityengine/tilemaps/tileanimationentityiddata/animationspeed.md)                     | The animation speed.                                                                                                                 |
| [animationStartTime](/engine/6000.6/script-reference/unityengine/tilemaps/tileanimationentityiddata/animationstarttime.md)             | The start time of the animation. The animation will begin at this time offset.                                                       |
| [flags](/engine/6000.6/script-reference/unityengine/tilemaps/tileanimationentityiddata/flags.md)                                       | [TileAnimationFlags](/engine/6000.6/script-reference/unityengine/tilemaps/tileanimationflags.md) for controlling the Tile animation. |
