MAKAR | AR/VR/MR 教學

教學

循環迴圈

循環迴圈
 

內容目錄
 
 

永遠執行迴圈

 

說明:指迴圈的條件始終為真,因此迴圈會永無止盡進行。



 

範例:在永遠執行迴圈中放入讓 Cube 旋轉的積木,不管旋轉角度設定多少,都會使 Cube 進入一個無限循環的執行狀態。



▲ Cube 無限繞圈



 

重複執行迴圈

 

說明:指在設定的次數內重複執行迴圈。

 

 
 

範例:假設重複執行設定 2 次,並放入讓 Cube 旋轉 180 度的積木,使 Cube 旋轉兩次後回到原點。




▲ Cube旋轉兩次 180 度,最後回到原點



 

指定間隔迴圈

 

說明:指在一定數值範圍內,以特定的間隔進行迴圈計數,此範圍由最小值與最大值所界定,而計數則以指定的間隔數逐步增加,直到達到最大值為止。

 

 

範例:假設變數 i 每隔 3 秒從 1 到 10 增加計算,並將其數值顯示在編輯器的文字物件上,設置文字物件為變數 i,由於迴圈運行速度較快,我們在迴圈中加入了每次暫停一秒的積木,這樣的調整使得編輯器依序顯示出 1、4、7、10 等數字,能夠更清晰地感知迴圈中數值的變化。




▲ 依序顯示 1、4、7、10
 
 

條件式迴圈

 

說明:條件式迴圈提供兩種不同的執行選項,分為「當」與「直到」。

 
  • 當:當條件符合時,迴圈會啟動且持續執行。
  • 直到:直到條件符合時,迴圈便停止。
 

由於這些條件式的迴圈屬於無窮迴圈,建議在使用時加入適當的暫停秒數退出循環的邏輯,若缺乏這些控制機制,迴圈將會無盡地重複下去。



 

範例:設定計時器從 8 秒開始倒數,當倒數至 5 秒時,場景中的 Cube 便會往前移動 1 米,我們先利用指定間隔迴圈設定一個倒數計時,接著在條件式迴圈設定變數 i 等於 5,並在底下加入移動積木,表示當倒數到 5 秒時, Cube 就會開始移動 1 米,最後加入「退出循環」積木,讓  Cube 只在 5 秒時移動便會停止。

 



▲  走至 5 時 Cube 便移動


 

陣列迴圈

 

說明:陣列是一種數據結構,能夠以有序的方式儲存多個相同或相似的元素,而當我們想要對這些相同元素執行相似或相同的操作時,可以運用陣列迴圈的邏輯操作,就不必逐一處理每個元素。



 

範例:首先建立一個包含 apple、cherry、banna 的字串陣列,如果我們希望逐一取出這些元素並進行顯示,我們可以新增陣列迴圈,並添加顯示與暫停 1 秒積木,就會每 1 秒依序顯示每個字串。



▲ 顯示 apple、cherry、banna