<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【Unity3D基礎教程】給初學者看的Unity教程(二):所有腳本組件的基類 -- MonoBehaviour的前世今生

      作者:王選易,出處:http://www.rzrgm.cn/neverdie/ 歡迎轉載,也請保留這段聲明。如果你喜歡這篇文章,請點【推薦】。謝謝!

      QQ圖片20140529123319

      引子

      上一次我們講了GameObject,Compoent,Time,Input,Physics,其中Time,Input,Physics都是Unity中的全局變量。GameObject是游戲中的基本物件。GameObject是由Component組合而成的,GameObject本身必須有Transform的Component,這也加深了我們對GameObject的理解,即GameObject是游戲場景中真實存在,而且有位置的一個物件。

      但是我們怎么操縱這個GameObject呢?這就需要引入腳本組件了,也就是今天講的MonoBehaviour

      MonoBehaviour的生命周期

      MonoBehaviour是Unity中所有腳本的基類,如果你使用JS的話,腳本會自動繼承MonoBehaviour。如果使用C#的話,你需要顯式繼承MonoBehaviour。

      在我們使用MonoBehaviour的時候,尤其需要注意的是它有哪些可重寫函數,這些可重寫函數會在游戲中發生某些事件的時候被調用。我們在Unity中最常用到的幾個可重寫函數是這幾個:

      • Awake:當一個腳本實例被載入時Awake被調用。我們大多在這個類中完成成員變量的初始化
      • Start:僅在Update函數第一次被調用前調用。因為它是在Awake之后被調用的,我們可以把一些需要依賴Awake的變量放在Start里面初始化。 同時我們還大多在這個類中執行StartCoroutine進行一些協程的觸發。要注意在用C#寫腳本時,必須使用StartCoroutine開始一個協程,但是如果使用的是JavaScript,則不需要這么做。
      • Update:當MonoBehaviour啟用時,其Update在每一幀被調用。
      • FixedUpdate:當MonoBehaviour啟用時,其 FixedUpdate 在每一固定幀被調用。
      • OnEnable:當對象變為可用或激活狀態時此函數被調用。
      • OnDisable:當對象變為不可用或非激活狀態時此函數被調用。
      • OnDestroy:當MonoBehaviour將被銷毀時,這個函數被調用。

      下面用一張圖來更形象地說明一下這幾個類的在MonoBehaviour的生命周期中是如何被調用的:

      lifecycle

      在上面這個圖里,比較難以理解的就是Coroutine究竟是怎么回事?別著急,之后我們會單獨寫一篇博客來講這件事。

       

      MonoBehaviour的那些坑

      • 私有(private)和保護(protected)變量只能在專家模式中顯示.屬性不被序列化或顯示在檢視面板.
      • 不要使用命名空間(namespace)
      • 記得使用 緩存組件查找, 即在MonoBehaviour的長遠方法中經常被訪問的組件最好在把它當作一個私有成員變量存儲起來。
      • 在游戲里經常出現需要檢測敵人和我方距離的問題,這時如果要尋找所有的敵人,顯然要消耗的運算量太大了,所以最好的辦法是將攻擊范圍使用Collider表示,然后將Collider的isTrigger設置為True。最后使用OnTriggerEnter來做攻擊范圍內的距離檢測,這樣會極大提升程序性能。

      總結

      在MonoBehaviour中最難理解的是Coroutine是如何實現的,但是如果在一篇博客里面寫Coroutine的話,未免顯得太長,我會在下一篇博客中寫有關Coroutine的內容。

      posted @ 2014-05-30 15:10  月出漸分明  閱讀(25562)  評論(13)    收藏  舉報
      主站蜘蛛池模板: 国内自拍网红在线综合一区| 免费99视频| 国产老熟女视频一区二区| 国产午夜精品久久一二区| 人妻偷拍一区二区三区| 偷拍专区一区二区三区| 四虎精品寂寞少妇在线观看| 无码国产偷倩在线播放| 国产午夜视频在线观看| 国产热A欧美热A在线视频| 日韩一区在线中文字幕| 亚洲色婷婷综合开心网| 国产精品综合色区av| 精品亚洲没码中文字幕| 久久亚洲精品11p| 激情国产一区二区三区四区| 99国精品午夜福利视频不卡99 | 一区二区中文字幕av| 18岁日韩内射颜射午夜久久成人 | 亚洲一区二区精品极品| 亚洲中文久久久久久精品国产| 久久人人爽人人爽人人av| 久久91精品牛牛| 国产成人AV一区二区三区无码| 亚洲人成网站77777在线观看| 国产精品七七在线播放| 日韩精品亚洲 国产| 欧洲中文字幕国产精品| 中文字幕在线视频不卡一区二区| 国产做无码视频在线观看| 亚洲天堂男人天堂女人天堂| 国产91精品一区二区亚洲| 亚洲粉嫩av一区二区黑人| 99精品国产一区二区三区不卡| 亚洲乱色一区二区三区丝袜| 乱人伦人妻中文字幕不卡| 国产亚洲无线码一区二区| 男女爽爽无遮挡午夜视频| 摸丰满大乳奶水www免费| 亚洲熟少妇一区二区三区| 91高清免费国产自产拍|