通過上一篇的學習,我相信開發環境您已經搭好了,若是尚未搭好能夠百度一下。web
今天主要講的有如下幾點:函數
第一:Unity3D中的C#腳本與.net中的C#寫法的區別學習
1.Unity3D C#腳本不支持命名空間.動畫
2.Unity3D C#腳本初始化不要放到構造函數中,而是放到Start()方法中。編碼
3.Unity3D C#腳本 get/set寫法屬性不被識別,直接public字段就能當屬性用,private或者不寫修飾符就是私有字段。spa
4.腳本中文問題:代碼中有中文的話會有亂碼問題。到資源管理器中打開項目的Assets文件夾(或點右鍵Show In Explorer),用unity3d目錄下的Editor\Data\Tools\UniSciTE下的UniSciTE.exe打開cs文件,File→Encoding改成UTF-8 with BOM,敲個空格形成修改,而後保存便可(能夠修改cs文件打開方式更簡單)。最好一開始就修改編碼,不然會很麻煩。.net
完整的代碼:3d
第二:這裏基本講解一下當您打開一個腳本自帶的兩個函數Start、和Update的用法和意思orm
1.Start視頻
對於這個函數我想不用多講,你們從字面意思就能理解,程序開始執行時調用的函數。上面提到Unity3D中初始化不能放在構造函數中要放到Start函數中。從某種意義上講能夠理解爲Unity3D吧傳統的構造函數用這裏的Start來替換了(這裏徹底屬於我的理解若是不理解不正確但願大神指出)。因此咱們把Start理解爲構造函數天然就容易理解爲何初始化要放到Start中了。這個函數主要用於對一些遊戲資源的初始化用的。我相信這個函數你們容易理解,這裏都很少講了。重點看下面一個。
2.Update
這個函數能夠說是一個核心函數。這裏先問一下?您知道什麼是幀的概念嗎?若是處理過視頻、弄過ps、flash之類的作動態的視頻或者動畫的朋友可能對這個幀比較瞭解。我這裏簡單描述一下幀的概念。你們先回想一下好久之前的那種電影是怎麼作的?
沒錯就是你看到的這樣一張一張鏈接而成的,而後快速瀏覽每一張就造成了動畫。咱們如今看到的視頻、Gif等等一些都是類這種電影的膠片一張一個圖像一個圖像拼接的,而後每秒播放不低於24張(爲何是24若是我沒記錯的話24是視覺什麼的最低幀數低於這個就是放幻燈片了)就會造成動畫。講了這麼多那什麼是幀呢?幀就能夠形象的理解爲這電影膠捲的每個圖片。
我這裏引用一下百度百科
幀——就是影像動畫中最小單位的單幅影像畫面,至關於電影膠片上的每一格鏡頭。 一幀就是一副靜止的畫面,連續的幀就造成動畫,如電視圖象等。
你這時就會問講這麼多廢話,Update究竟是怎麼回事還沒說呢?先別忙,若是您對幀這個概念不熟悉那麼你對這個函數的理解就會還停留在.net中的事件驅動的那個機制。從字面理解Update就是刷新、更新的意思,那它刷新什麼更新什麼呢?咱們用的Unity3d程序能夠看做就是一個電影,當你一運行它,他就開始一幀一幀開始放映,沒播放一幀就會調用一下這個Update函數。可能這裏有點空洞,不要緊你們先按本身當前理解的意思去作作練習,下一次會給你們一個實例來說解一下咯函數。(爲何這裏不講我怕直接給例子先入爲主了,當你按本身的理解去練習了才發下達不到效果,然後我再給出緣由這樣理解深入一點)