【发布时间】:2015-04-27 04:27:53
【问题描述】:
function OnMouseDown () {
rotationNumber +=1;
}
function Update () {
while (rotationNumber == 1) {
gameObject.GetComponent(SpriteRenderer).sprite = leftArrow;
return;
}
while (rotationNumber == 2) {
gameObject.GetComponent(SpriteRenderer).sprite = upArrow;
return;
}
while (rotationNumber == 3) {
gameObject.GetComponent(SpriteRenderer).sprite = rightArrow;
return;
}
while (rotationNumber == 4) {
gameObject.GetComponent(SpriteRenderer).sprite = upArrow;
rotationNumber = 1;
return;
}
}
我想循环播放,但是当我第四次单击它时,它直接转到第一张图片。我尝试了 yield WaitForSeconds 但它没有用。
【问题讨论】:
-
你为什么使用while循环而不是switch case?
标签: loops unity3d scripting while-loop unityscript