我想計算時間到10秒,然後使countToTen = 0並再次啓動循環,直到再次達到10。就目前而言,團結是粉碎,我不知道爲什麼。循環堆棧時間(C#,Unity)
你能幫我嗎?
public float countToTen;
void Update(){
do{
if(countToTen<=10){
countToTen=(int)(Time.time%60f);
}
}
while(countToTen<=10);}
'Time.time'的價值是什麼?我想象的模數正在使它陷入無限循環。你應該讓你的遊戲使用自己的循環,然後只要超過閾值就將計數重置爲0。然後您可以定期遞增 – Sayse
您是否正確標記了此問題?請注意,對於Unity遊戲引擎,[tag:unity]標記*不是*,我懷疑這是您的目標。 –
一般性評論 - 如果您的do受到與while相同的條件支配,則不需要使用do while循環。只要使用while(countToTen <= 10)... –