「Unity3D入門(mén)」從零開(kāi)始的簡(jiǎn)單小游戲
· 描述與setup
我們來(lái)做一個(gè)太空垃圾清理游戲。
在游戲中,你是一個(gè)環(huán)保主義的飛船駕駛員,駕駛著飛船圍繞著太陽(yáng)系中的某個(gè)行星飛行。為了減緩太空污染,你可以通過(guò)碰撞和點(diǎn)擊來(lái)收集星球周?chē)粩喈a(chǎn)生的太空垃圾。你的目標(biāo)是在有限的時(shí)間里駕駛飛船收集盡量多的垃圾,換取金幣。
要小心!行星周?chē)灿行l(wèi)星和人造衛(wèi)星,與這些障礙相撞會(huì)導(dǎo)致飛船的損壞,減少你獲得的金幣。
這個(gè)簡(jiǎn)單的小游戲主要練習(xí)到的是物體在3D空間的運(yùn)行,通過(guò)數(shù)學(xué)來(lái)操縱物體在三維空間的移動(dòng)和旋轉(zhuǎn)。還可以運(yùn)用collider和trigger來(lái)引發(fā)物體碰撞后的一些效果。
本次教程將會(huì)詳細(xì)、貼心地一步步帶你完成這個(gè)小游戲,從建立場(chǎng)景到最后build一個(gè)手機(jī)可玩的游戲。游戲難度較為基礎(chǔ),所以適合任何水平的Unity使用者。編程部分我會(huì)用到C#,一門(mén)可能大多數(shù)人都沒(méi)用過(guò)的語(yǔ)言。但只要有些編程基礎(chǔ)(不限于C#)應(yīng)該都可以順利接受這個(gè)教程的內(nèi)容。
最后,我使用的系統(tǒng)是Mac和iOS。如果使用Windows和安卓系統(tǒng),只在最后的Build環(huán)節(jié)有區(qū)別,其他步驟都是完全一樣的。我會(huì)在最后的章節(jié)詳細(xì)說(shuō)明。
那讓我們從新建一個(gè)unity project開(kāi)始吧!
如果你不知道怎么下載Unity, Unity Hub, 或者如何獲得有效的許可證的話(huà),請(qǐng)參照(https://blog.csdn.net/m0_52542603/article/details/122475251)或網(wǎng)上其他教程。
首先選擇右上角的”New Project”, 在template中選擇“3D”
名字和保存位置可以在右側(cè)修改
設(shè)定好后,選擇“Create Project”。編輯器(Editor)的窗口就會(huì)自動(dòng)彈出了。

創(chuàng)建項(xiàng)目后,屏幕上的編輯器看起來(lái)應(yīng)該是這個(gè)樣子。

在這一章節(jié)后,剩余的內(nèi)容預(yù)計(jì)會(huì)分為6個(gè)部分,分別是:
1. 太空?qǐng)鼍敖ㄔO(shè)(靜態(tài))
2. 太空?qǐng)鼍敖ㄔO(shè)(動(dòng)態(tài))
3. 飛船的運(yùn)動(dòng)和Canvas
4. 觸碰收集垃圾
5. 飛船與物體碰撞探測(cè)
6. 飛船超遠(yuǎn)距離自動(dòng)返航
除剛才提到的3D空間的運(yùn)動(dòng)、旋轉(zhuǎn)等計(jì)算,collider/trigger,在之后文章中我還會(huì)用到許多Unity中基礎(chǔ)但常用的操作(如Material,prefab,package manager等)。
這個(gè)小游戲是我的入門(mén)Unity 3D作業(yè)。與其他作業(yè)相比,它非常非常非常簡(jiǎn)單!但是一個(gè)打好3D基礎(chǔ)的好練習(xí)。算是我對(duì)上學(xué)期學(xué)習(xí)的梳理。
在此分享,也是希望給讀到它的人帶來(lái)一些幫助或啟發(fā)。也歡迎大家一同探討、提出建議或意見(jiàn),讓游戲研發(fā)者們一起進(jìn)步。
下期預(yù)告:Part 1 – 太空?qǐng)鼍敖ㄔO(shè)(1)
你將會(huì)看到:創(chuàng)建Material、Rotate、ProBuilder