Unity入門 - Roll the Ball!

// Unity學(xué)習(xí)筆記绎签,自己會(huì)記錄一些學(xué)習(xí)中遇到的問題震捣,可以給自己看也可以給需要的人看荔棉,希望能幫助掉在同樣坑里的小伙伴們

// 初學(xué)者,沒太多編程基礎(chǔ)蒿赢,所以難免可能會(huì)有寫錯(cuò)的地方润樱,請(qǐng)見諒

Let's go!

昨天正式開始學(xué)習(xí)Unity羡棵,直接去官網(wǎng)看的教學(xué)視頻壹若。

第一個(gè)視頻是Roll-a-ball tutorial

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

第一步 讓球動(dòng)起來(lái)

到第3課照著弄完,球就是不動(dòng)皂冰。店展。。

后來(lái)發(fā)現(xiàn)是視頻里script不適用于最新版本的unity秃流,修改了script之后(加入了speed)赂蕴,球會(huì)動(dòng)了,但總是往下掉舶胀。概说。

原來(lái)是sphere collider不知道什么時(shí)候被我給勾掉了碧注,勾上之后就不會(huì)掉了!

還剩一個(gè)問題是 點(diǎn)擊上下左右后糖赔,球會(huì)延遲很久才動(dòng)萍丐,到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: (大約是變藍(lán)色說(shuō)明加載好了)

... 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


第二步 讓鏡頭跟隨球移動(dòng)

直接將camera丟到球下面放典,camera也會(huì)跟著球一起動(dòng)逝变,但是當(dāng)球滾動(dòng)時(shí),camera也滾動(dòng)了奋构,所以改為使用script的控制camera跟隨壳影。

這次的script比較簡(jiǎn)單,一次成功~

學(xué)到了兩個(gè)東西

1.?fixupdate声怔、update和lateupdate

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

簡(jiǎn)單說(shuō)

fixupdate “在固定的時(shí)間間隔執(zhí)行态贤,不受游戲幀率的影響”舱呻; “FixedUpdate是真實(shí)時(shí)間醋火,所以處理物理邏輯的時(shí)候要把代碼放在FixedUpdate而不是Update.”

LateUpdate是在所有Update函數(shù)調(diào)用后被調(diào)用

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

在控制鏡頭跟隨時(shí),要讓球動(dòng)完箱吕,鏡頭再動(dòng)芥驳,所以使用lateupdate(感覺在這個(gè)例子中看不大出來(lái)差別)。

2. public與private

不算完全懂吧茬高,但是知道了一點(diǎn)

public定義的變量 會(huì)在inspector中可編輯

private定義的變量 只能在script中設(shè)定

第三步 制作游戲場(chǎng)景

這一段就很順利了兆旬,加cube做墻,加cube做pickup怎栽,通過(guò)寫script(transform.rotate)讓pickup自旋起來(lái)丽猬。

記幾個(gè)關(guān)鍵點(diǎn)吧:

1. rotate時(shí),為了不受設(shè)備幀率的影響熏瞄,使用Time.deltatime來(lái)抵消幀率差異

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

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

3. 通過(guò)Local和Global切換坐標(biāo)系

2016/07/06


續(xù):

通過(guò)腳本實(shí)現(xiàn)pickup可被球給pick up:

進(jìn)入球的腳本

onTriggerEnter 探測(cè)球和其他物體的碰撞

給pickup加上tag脚祟,通過(guò)compareTag檢測(cè)碰撞對(duì)象是否為pickup

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

把pickup設(shè)為trigger(否則onTriggerEnter不會(huì)生效)

pickup的性能優(yōu)化:

- 通過(guò)給pickup加上rigidbody讓unity知道它是dynamic的强饮,不是static的由桌,這樣就不會(huì)每次pickup一轉(zhuǎn)動(dòng)就從新計(jì)算所有的static物體

- kinematic的使用:把pickup的rigidbody設(shè)為kinematic,kinematic不受物理力的作用(包括重力)邮丰,但可以通過(guò)transform進(jìn)行各種變化

今天是7月7日行您,看不到盡頭的黑色天空,眼里的很多汗吃回到了嘴里剪廉。感謝unity讓我能到另一個(gè)世界娃循。


第四步 游戲分?jǐn)?shù)計(jì)算與獲勝提示

這一段也很順利

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

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

設(shè)定countText的顯示規(guī)則

場(chǎng)景中將countText拖到球的count text空欄中斗蒋,完成指向

類似方法捌斧,創(chuàng)建winText吃掉所有pickup后顯示

學(xué)到幾點(diǎn):

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

.text設(shè)定文本內(nèi)容,.ToString數(shù)字轉(zhuǎn)化為文本

避免重復(fù)可自制函數(shù)

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

2016/07/08

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末经瓷,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子洞难,更是在濱河造成了極大的恐慌舆吮,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,686評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件队贱,死亡現(xiàn)場(chǎng)離奇詭異色冀,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)柱嫌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門锋恬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人编丘,你說(shuō)我怎么就攤上這事与学。” “怎么了嘉抓?”我有些...
    開封第一講書人閱讀 158,160評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵索守,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我抑片,道長(zhǎng)卵佛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評(píng)論 1 284
  • 正文 為了忘掉前任敞斋,我火速辦了婚禮截汪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘植捎。我一直安慰自己衙解,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,847評(píng)論 6 386
  • 文/花漫 我一把揭開白布鸥跟。 她就那樣靜靜地躺著丢郊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪医咨。 梳的紋絲不亂的頭發(fā)上枫匾,一...
    開封第一講書人閱讀 50,043評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音拟淮,去河邊找鬼干茉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛很泊,可吹牛的內(nèi)容都是我干的角虫。 我是一名探鬼主播沾谓,決...
    沈念sama閱讀 39,129評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼戳鹅!你這毒婦竟也來(lái)了均驶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,872評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤枫虏,失蹤者是張志新(化名)和其女友劉穎妇穴,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隶债,經(jīng)...
    沈念sama閱讀 44,318評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腾它,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,645評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了死讹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞒滴。...
    茶點(diǎn)故事閱讀 38,777評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖赞警,靈堂內(nèi)的尸體忽然破棺而出妓忍,到底是詐尸還是另有隱情,我是刑警寧澤仅颇,帶...
    沈念sama閱讀 34,470評(píng)論 4 333
  • 正文 年R本政府宣布单默,位于F島的核電站,受9級(jí)特大地震影響忘瓦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜引颈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評(píng)論 3 317
  • 文/蒙蒙 一耕皮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蝙场,春花似錦凌停、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至完箩,卻和暖如春赐俗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背弊知。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工阻逮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人秩彤。 一個(gè)月前我還...
    沈念sama閱讀 46,589評(píng)論 2 362
  • 正文 我出身青樓叔扼,卻偏偏與公主長(zhǎng)得像事哭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瓜富,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,687評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容