Объект создается в рандомном месте, хотя я передаю в него определенные координаты

Всем привет, мне нужно создать объект failAnim на определенных координатах, которые я получаю в переменную, по нажатию ЛКМ. Однако объект создается в абсолютно отреченных местах. Я проверял лог, везде пишутся правильные координаты, хотя объект спавнится непонятно где.

 public void InstantiateAnimation()
{
    instPref = Instantiate(failAnim, SpritePos, Quaternion.identity);
}

IEnumerator WaitObj()
{
    InstantiateAnimation();
    yield return new WaitForSeconds(2f);
    Debug.Log(SpritePos);
}

private void FindAllMatch(Tile tile)
{
    if (tile.isEmpty)
    {
        return;
    }

    DeleteSprite(tile, new Vector2[2] { Vector2.up, Vector2.down });
    DeleteSprite(tile, new Vector2[2] { Vector2.left, Vector2.right });

    if (isFindMatch)
    {
        isFindMatch = false;

        Debug.Log(IncrementSprite);

        if (tile.GetComponent<SpriteRenderer>().sprite == IncrementSprite)
        {
            ScoreScript.instance.IncreaseScoreCount();
            ScoreScript.instance.ShowScore();
            GameObject tromb = Instantiate(TrombArray[CurrentTromb], TrombArray[CurrentTromb].transform.position, Quaternion.identity);
            tromb.transform.parent = Canvas.transform;
            CurrentTromb += 1;
        }
        else
        {
            StartCoroutine(WaitObj());
        }

        tile.spriteRenderer.sprite = null;
    }
} 

Ответы (0 шт):