Unity RigidbodyConstraints2D.None не работает

Ребят, я не понимаю, может кто-то объяснить что происходит? Я уже начал немного сходить с ума. RigidbodyConstraints2D.None не работает если он не в Start или Update. В то время как RigidbodyConstraints2D.FreezePosition спокойно работает при любых обстоятельствах.

Объекты зафрижены по Y введите сюда описание изображения

public int randDice;
private SpriteRenderer diceR;
public Sprite[] dice;
private int timer = 0;

public float waitFor;

public Rigidbody2D diceRB;

void Start()
{
    diceR = gameObject.GetComponent<SpriteRenderer>();
}

void Repeat()
{
    StartCoroutine(Timer());
}

public void onButtonDown()
{
    StartCoroutine(Wait());
}

IEnumerator Wait()
{
    yield return new WaitForSeconds(waitFor);
    diceRB.constraints = RigidbodyConstraints2D.None;
    StartCoroutine(Timer());
}

IEnumerator Timer()
{
    yield return new WaitForSeconds(0.01f);
    timer++;
    if (timer <= 300)
    {
        randDice = Random.Range(0, 6);
        diceR.sprite = dice[randDice];
        Repeat();
    }
}

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