創作內容

6 GP

Unity語法篇 if 迴圈與for迴圈 的放置區域

作者:Koroshi影│2017-10-19 00:19:31│巴幣:20│人氣:3638
之說以想寫這篇是因為~
好像有些新手都會沒搞清楚if迴圈和for迴圈的差異((大概
所以就來寫拉~

正題開始:
功能介紹:
首先先從 for 迴圈開始講
for迴圈就是常見的這種

for迴圈的規則是
你設定的值 i ,沒滿足你的條件 i<5  他就會繼續跑 i++

接著是用 if 做成的迴圈

規則跟前面的一樣,不過是放在Update方法中
至於為什麼就繼續看下去唄

擺放區域
接下來就很重要了!!!!!
擺放區域簡單來說就是
你在打遊戲王
然後你手上是怪獸卡,可是你卻放在魔法/陷阱區域

大概會像這樣~

不過用迴圈的話更恐怖~
他不會告訴你哪裡錯了....

所以你要自己找哪裡錯了

所以
以Start來說

放在這裡的程式
只會跑一次!
只會跑一次!!
只會跑一次!!!
因為很重要所以要說三遍

======設置於Start區域======
所以如果把if迴圈放在這
他就只會跑一次

也就是這樣下來他的數值 i 只會增加1次
變成2
然後不會像迴圈那樣再跑第二次

但如果這裡放的是for迴圈

根據他的規則
他"跑完"第一次也就是 i = 1的時候
他的數值 i 還是小於條件 i < 5
所以會再跑第二次
當他跑完第五次時
數值會變這樣
i = 5
這時候已經不等於條件了~所以會離開~
由於是Start所以不會跑第二次~至於第二次的情況~往下看囉

======設置於Update區域======

Update的規則是會一直更新,也就是不停地跑
例如:角色移動,因為會需要一直更新

當 if 設置在這的時候

他由於會一直更新的關係
所以跟for一樣跑完第一次他會再跑第二次,就跟for迴圈在Start一樣
條件滿足就會離開
除非你把你設定的初始數值改成吻合條件才會回去
否則是回不去的~
例如:i = 5已經超過5了
然後你把它改成 i = 0
他又會回去繼續跑囉~

但是for迴圈放在Update的時候又不一樣了

規則如同前面講的
但多了一點
跑完時候他會自動回歸初始數值
然後再跑第二次
如果你沒有設定if給他停止,他它會一直跑...一直跑...一直跑...

(離題)

總之就會形成「無限迴圈
技能作用是「讓Unity當機
所以囉~如果一個稍不注意放錯地方就是....
以上就是關於 for 迴圈與 if 迴圈的差異比較

*此篇文章使用版本為5.6.0p2
*編輯器為Visual Studio 2017 Community版
*純屬個人平時練習紀錄使用.如果錯誤歡迎糾正
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3759994
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:Unity

留言共 2 篇留言

POTATO
希望大大可以有更多的教學 最近在學習><

12-09 23:40

Koroshi影
盡量~因為都是想到才做的XD12-10 00:28
風瞰
謝謝大大...for迴圈寫正常我真的找好久...

01-07 22:01

Koroshi影
不客氣XD01-07 23:32
我要留言提醒:您尚未登入,請先登入再留言

6喜歡★xza7365996 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:Unity UGUI 問... 後一篇:【眼殘系仿畫】紀錄編號1...

追蹤私訊切換新版閱覽

作品資料夾

Waterfall10絕大部份巴友
分享網路小說《全職藝術家》,作者:我最白。歡迎瀏覽 ~看更多我要大聲說昨天23:59


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】