1 11 某段時間重複執行一種操作

2021-08-29 06:08:50 字數 959 閱讀 6172

1.11. 某段時間重複執行一種操作

問題

我要在單幀裡多次執行某個任務

解決辦法

在單幀裡使用迴圈語句多次執行某個任務,例如,使用 for 語句:

for (var i:int = 0; i < 10; i++)

討論

使用迴圈語句可以讓你的**更加簡潔。容易閱讀和維護。既可以用 while 也可以用 for 語句,但是一般for語句比較好用。兩個迴圈語句都能達到相同結果,只是 for 語句對於大多數程式設計師來說更熟悉些。

原形:for (initialization; test; update)

下面的例子輸出0到999的數字:

for (var i:int = 0; i < 1000; i++)

trace ("that's the end.");

多個初始值或步進值可以用逗號分開,初始化多個變數var 關鍵字只需要使用一次,下面的例子展示了每次i增加1,j減小1,然後輸出i和j:

for (var i:int = 0, j:int = 10; i < 10; i++, j--)

for 語句還可以巢狀,看下面的例子:

for (var i:int = 1; i <= 3; i++)

}1 x 1 = 1

1 x 2 = 2

2 x 1 = 2

2 x 2 = 4

3 x 1 = 3

3 x 2 = 6

進行多重巢狀的for語句:

for (var i:int = 1; i <= 3; i++) } }

許多開發都錯誤的用 for 語句讓sprites運動起來; 比如:

for (var i:int = 0; i < 20; i++)

Unity 實現每隔一段時間重複執行

有關unity協程的說明詳見官方manual 官方文件寫的非常詳細,也有很多協程的例子,牆裂推薦入門選手反覆咀嚼,不過有點考量英文水平,所以英語對程式設計師的重要性不用多說了 直接上 startcoroutine func make sure use this method to call coro...

定時執行某段程式

我用控制台寫了乙個程式,用來在指定時間內 列印 我執行了 上面就是程式的執行結構,由於我設定了迴圈,所以輸出了多次 如下 using system using system.collections.generic using system.linq using system.text using s...

判斷處於某段時間內

struct date private date int betweendates time t tsecond,date datebegin,date dateend,bool result ptime tm year datebegin.year 1900 ptime tm mon datebe...