教你制作小球淘汰賽(1)基本框架
建議學(xué)習(xí)前先去灰安教主的專欄那里了解一下軟件的基本用法(本教程不細(xì)講函數(shù),代碼,都是直接給出,以后可能會出視頻教程)
第一步:小球制作
灰安教主的小球淘汰賽中A組一共有50個小球,分別是

制作方法:1.(建議先打開網(wǎng)格)點(diǎn)擊圓形,在屏幕中畫出一個大小合適的圓形。
2.?右鍵小球,在幾何行為中找到添加循跡追蹤器
3.?點(diǎn)擊新增的循跡追蹤器,在選取中點(diǎn)選下移一層
4.?框選小球和循跡追蹤器,在腳本選單中的color輸入【r,g,b,1】(第四項(xiàng)為透明度)
???Rgb值如下表,(閃隊(duì)小球在灰安教主教程有代碼,太極和灰安閃需要導(dǎo)入圖標(biāo))

5.?調(diào)整好位置即可,如果做多個小球,可以右鍵選擇重置達(dá)到一定數(shù)量后再依次改顏色
注意事項(xiàng):小球的代碼區(qū)盡量把materialname寫上對應(yīng)的名字,以后有用(中文需要復(fù)制過去)
第二步:框架設(shè)計(jì)
1.?創(chuàng)建新場景,更改背景顏色(黑或灰),關(guān)閉云朵(右鍵背景設(shè)置),刪除四面的墻
2.?打開網(wǎng)格,找到合適的尺寸,點(diǎn)選平面并沿網(wǎng)格線創(chuàng)建形成閉環(huán),如下圖
?

3.?選取第一關(guān)的范圍,構(gòu)建關(guān)卡,用方塊阻隔
4.?把方塊設(shè)置為黏附到背景
5.?分隔出過關(guān)區(qū),如圖

6.?添加過關(guān)綠線以及關(guān)卡編號(關(guān)卡編號的方框碰撞作用層改為最后一個,設(shè)為透明,去除邊框
7.?添加圓環(huán),并在腳本寫下以下代碼(圓環(huán)的做法:創(chuàng)建兩個大小不同的圓,在小圓找到建構(gòu)固體幾何-差集,點(diǎn)擊后刪除小圓)

?

8.?添加剩余過關(guān)數(shù)變量scene.my.spots1(用其他名字也行)和當(dāng)前關(guān)卡編號scene.my.grade
9.?打開控制臺將scene.my.spots1初始值賦值為49(50球淘汰賽)scene.my.grade賦值為1
10.?在過關(guān)綠線寫下以下代碼表示小球傳送到過關(guān)區(qū)

11.?在過關(guān)區(qū)創(chuàng)建過關(guān)后的綠點(diǎn)寫下以下代碼(具體的可以參考上面的傳送門教程,其中傳送的變量名可以改變,但要好記)

12.?因?yàn)楫?dāng)過關(guān)完的時候要讓綠線消失,所以還要在綠線寫下

13.?在過關(guān)區(qū)下方創(chuàng)建2個方框,分別用來阻擋小球和傳送到下一關(guān)
14.?上面的方框?qū)懴乱韵麓a,讓這一關(guān)結(jié)束時消失

15.?下面的方框?qū)懴乱韵麓a,讓小球傳送到下一關(guān)

16.?為了更直觀,可以加上剩余過關(guān)數(shù)量和過關(guān)名字,代碼如下:
(1)剩余過關(guān)數(shù)量

(2)過關(guān)名稱

兩者都需要增加方框
17.?第一關(guān)就制作完成了,是不是這樣子呢

18.?框選全部內(nèi)容,選取重置,改變適當(dāng)變量名稱和內(nèi)容,移到合適位置,就變成了第二關(guān)了
19.?在第二關(guān)的圓環(huán)內(nèi)創(chuàng)建圓形,寫下以下代碼

作為第二關(guān)起點(diǎn)
20.?接下來就是不斷復(fù)制了,做完49關(guān)就可以了
21.?決戰(zhàn)關(guān)和終點(diǎn)的特殊處理:作為決戰(zhàn)關(guān),有時候需要分成兩部分進(jìn)行特殊處理,在第48關(guān)的過關(guān)去的地方修改一個傳送格子為2個,并在第一個格子里加上一句話:timeToLive=0,讓這個塊消失,并且改下一個方塊傳送至另一個地方;49關(guān)下面可以做一個獎杯,如圖2

要注意的是,需要創(chuàng)建另一個圓環(huán)和原點(diǎn)來儲存另一邊的起點(diǎn)
圖2

并在獎杯中間設(shè)置一個小球做傳送點(diǎn)(記得黏附背景),上面做一個方框顯示小球名字

其中scene.my.first是冠軍小球的名字,可以在最后一關(guān)的過關(guān)區(qū)上設(shè)置(在onCollide寫下scene.my.first=e.other.materialName)
第三步:運(yùn)行調(diào)試
對全部關(guān)卡進(jìn)行測試處理,會發(fā)現(xiàn)每個關(guān)卡都留了一個小球,如果不是,有兩種可能:1.某一關(guān)小球同時過關(guān)產(chǎn)生的正常bug 2.關(guān)卡制作問題。在調(diào)整全部問題后記得保存
常見錯誤:1.忘記黏附到背景
2.傳送點(diǎn)位置沒有更改
3.?代碼丟失
到現(xiàn)在一個初始的框架就做好了,可以正常運(yùn)行了,下一節(jié)會教你們?nèi)绾芜M(jìn)行優(yōu)化和完善,
例如排名系統(tǒng),淘汰功能,相信你一定可以做出一個優(yōu)秀的作品!
?