Я пытаюсь понять сборку tileSystem в Unity, и я не знаю, как остановить анимацию в AnimatedTiles.
Как только анимация запущена, я никак не могу остановить это. Я работаю над Unity 2018.3.2f1, но я думаю, что TileSystem похожа в следующих версиях.
Только код в анимации обработки AnimatedTile:
public override void GetTileData(Vector3Int location, ITilemap tileMap, ref TileData tileData)
{
tileData.transform = Matrix4x4.identity;
tileData.color = Color.white;
if (m_AnimatedSprites != null && m_AnimatedSprites.Length > 0)
{
tileData.sprite = m_AnimatedSprites[0];
tileData.colliderType = m_TileColliderType;
}
}
public override bool GetTileAnimationData(Vector3Int location, ITilemap tileMap, ref TileAnimationData tileAnimationData)
{
if (m_AnimatedSprites.Length > 0)
{
tileAnimationData.animatedSprites = m_AnimatedSprites;
tileAnimationData.animationSpeed = Random.Range(m_MinSpeed, m_MaxSpeed);
tileAnimationData.animationStartTime = m_AnimationStartTime;
return true;
}
return false;
}
Я хочу остановить анимацию через некоторое время (например, 3 секунды) или после последнего кадра. Любая помощь будет оценена!