Unity入門 - Roll the Ball!

// Unity學習筆記,自己會記錄一些學習中遇到的問題,可以給自己看也可以給需要的人看,希望能幫助掉在同樣坑里的小伙伴們

// 初學者,沒太多編程基礎,所以難免可能會有寫錯的地方,請見諒

Let's go!

昨天正式開始學習Unity,直接去官網看的教學視頻。

第一個視頻是Roll-a-ball tutorial

http://unity3d.com/cn/learn/tutorials/projects/roll-ball-tutorial

第一步 讓球動起來

到第3課照著弄完,球就是不動。。。

后來發現是視頻里script不適用于最新版本的unity,修改了script之后(加入了speed),球會動了,但總是往下掉。。

原來是sphere collider不知道什么時候被我給勾掉了,勾上之后就不會掉了!

還剩一個問題是 點擊上下左右后,球會延遲很久才動,到unity的forum上找到了解決辦法:

To do this, use the play buttons at the top of the editor:

First put the editor in pause mode:

Then enter playmode: (大約是變藍色說明加載好了)

... and this way, you'll be in paused play-mode. Let the editor fully load and start the scene, then uncheck pause and play the game:

The ball should move immediately.

搞定!

?2016/07/05


第二步 讓鏡頭跟隨球移動

直接將camera丟到球下面,camera也會跟著球一起動,但是當球滾動時,camera也滾動了,所以改為使用script的控制camera跟隨。

這次的script比較簡單,一次成功~

學到了兩個東西

1.?fixupdate、update和lateupdate

這篇文章介紹的很清楚:http://bbs.9ria.com/thread-417976-1-1.html

簡單說

fixupdate “在固定的時間間隔執行,不受游戲幀率的影響”; “FixedUpdate是真實時間,所以處理物理邏輯的時候要把代碼放在FixedUpdate而不是Update.”

LateUpdate是在所有Update函數調用后被調用

是在所有script里的update之后:update update update …… lateupdate

在控制鏡頭跟隨時,要讓球動完,鏡頭再動,所以使用lateupdate(感覺在這個例子中看不大出來差別)。

2. public與private

不算完全懂吧,但是知道了一點

public定義的變量 會在inspector中可編輯

private定義的變量 只能在script中設定

第三步 制作游戲場景

這一段就很順利了,加cube做墻,加cube做pickup,通過寫script(transform.rotate)讓pickup自旋起來。

記幾個關鍵點吧:

1. rotate時,為了不受設備幀率的影響,使用Time.deltatime來抵消幀率差異

transform.rotate (new Vector3(x,y,z) * Time.deltatime )

2. 游戲中反復使用的物品可使用perfab制作模板

3. 通過Local和Global切換坐標系

2016/07/06


續:

通過腳本實現pickup可被球給pick up:

進入球的腳本

onTriggerEnter 探測球和其他物體的碰撞

給pickup加上tag,通過compareTag檢測碰撞對象是否為pickup

如果是,使用setActive(false)讓該pickup消失

把pickup設為trigger(否則onTriggerEnter不會生效)

pickup的性能優化:

- 通過給pickup加上rigidbody讓unity知道它是dynamic的,不是static的,這樣就不會每次pickup一轉動就從新計算所有的static物體

- kinematic的使用:把pickup的rigidbody設為kinematic,kinematic不受物理力的作用(包括重力),但可以通過transform進行各種變化

今天是7月7日,看不到盡頭的黑色天空,眼里的很多汗吃回到了嘴里。感謝unity讓我能到另一個世界。


第四步 游戲分數計算與獲勝提示

這一段也很順利

在球的script中,新建變量count記錄pick up到的pickup的數量

場景中新建文本UI(countText)顯示count

設定countText的顯示規則

場景中將countText拖到球的count text空欄中,完成指向

類似方法,創建winText吃掉所有pickup后顯示

學到幾點:

使用ui,要在抬頭加 using Unity.Engine.UI

.text設定文本內容,.ToString數字轉化為文本

避免重復可自制函數

@.@ Roll the ball 就做好啦! @*-*@

2016/07/08

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,837評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,196評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,688評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,654評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,456評論 6 406
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,955評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,044評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,195評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,725評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,608評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,802評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,318評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,048評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,422評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,673評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,424評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,762評論 2 372

推薦閱讀更多精彩內容