Unity RigidbodyConstraints2D.None не работает
Ребят, я не понимаю, может кто-то объяснить что происходит? Я уже начал немного сходить с ума. RigidbodyConstraints2D.None не работает если он не в Start или Update. В то время как RigidbodyConstraints2D.FreezePosition спокойно работает при любых обстоятельствах.
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();
}
}
