void Start() {
rch = Random.Range(0, 20);
ball = GameObject.FindGameObjectWithTag("Ball");
if (rch % 2 == 0) {
ball.GetComponent<SpriteRenderer>().sprite = s1;
}
else
{
ball.GetComponent<SpriteRenderer>().sprite = s2;
}
Debug.Log(rch);
}
我有以下代码,它应该选择一个介于0和20之间的数字,如果数字可以被2整除,那么另一个则是另一个。
每次销毁对象时都会调用代码,这就是我使用start函数的原因。使用Debug.Log(rch),我打印随机数,即使数字不能被2整除,我也只得到ball1。