iT邦幫忙

2021 iThome 鐵人賽

DAY 17
0
自我挑戰組

Unity 自主研究學習系列 第 21

Unity自主學習(二十一):物件腳本(3)

  • 分享至 

  • xImage
  •  

昨天看過了最上面的"using"是什麼接著看下面的"Mehod"方法
一開始預設的"Mehod"方法是藍色的Start和黃色的Update兩個方法
可以看到他們是以"{ }"將要執行的陳述式框起來的,而每個陳述式的結尾都是以";"來做結尾的
https://ithelp.ithome.com.tw/upload/images/20210920/20140176ROTYgsom8F.png
而可以看到上次提到的class類別冒號後面還有內容
https://ithelp.ithome.com.tw/upload/images/20210921/2014017674vScsg9A4.png
這是代表class"Test"是繼承於冒號後面的那串,意思就是class他底下的方法,根據繼承的東西不同,會有不同的執行方式,而預設程式碼後面所寫的"MonoBehaviour"就是繼承於他
唯有繼承於「MonoBehaviour」的class,才能使用基於Unity的方法,例如:Start和Update...等。
那麼說了那麼多,接下來我想實際操作看看,看Start和Update兩個方法主要是差別在哪裡,為甚麼還要特地分成兩個方法。那為了讓我們知道程式跑的結果如何我們要用到下面這句程式...

Debug.Log("文字");

括弧裡雙引號內是填入想要回傳的文字。
https://ithelp.ithome.com.tw/upload/images/20210921/20140176aw99VUcmJ9.png
那測試之後,可以看到綠框裡Start只在最初執行了一次,而之後都是Update不斷執行
也就是說...

  • Start方法:會在腳本確定執行後,執行一次。
  • Update方法:每跑動一個影格,就會執行一次,直到遊戲關掉不再跑影格。

而Unity除了Start和Update兩個方法肯定還有其他方法,其中還有...

  • Awake:腳本一執行後執行。
  • LateUpdate:每跑動一個影格就執行(接在Update後面),直到遊戲關掉不再跑影格。
  • OnApplicationQuit:應用關閉時執行。
  • OnDestroy:腳本被摧毀或物件被刪除時執行。

那麼今天先這樣吧!明天再接著繼續吧!明天開始試著寫點甚麼功能吧!


上一篇
Unity自主學習(二十):物件腳本(2)
下一篇
Unity自主學習(二十二):物件移動(1)
系列文
Unity 自主研究學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言