第一章 為什么 3D 很難?
1.1 3D 難在何處?
3D 之所以會使我們覺得困難,是因為 Scratch 軟件只有兩個坐標軸,既:X軸、Y軸。
2維坐標系
而 3D 卻擁有三個坐標軸:
3維坐標系
怎么辦?很簡單,自己“創造”一條不就好了嗎?
于是,就有了“偽3D”。
1.2 “偽3D是個什么玩意兒?
想要理解“偽3D”,就必須得懂2維和3維。
2維,既平面。三維,既立體。簡單來說,很多2維平面可以組成一個3維圖形,而一個3維圖形又可以分成很多2維平面。因此,“偽3D”,就是通過這樣“堆疊 ”的方式制作出來的。
很簡單,是不是?
1.3 “偽3D”怎么弄?
相信到這里,很多同學已經躍躍欲試了,那么......
上教程!
第一步,制作一個圖形。
1.1
1.2
上圖是我畫的,大家可以隨意發揮。
第二步,使用克隆體實現“堆疊”。
在這里我講一下,沒有用過克隆的同學也沒關系,照著做就行。
2.1
這里有只貓是因為我加了積木樣式,喜歡的話可以自己去拓展里找。
好,言歸正傳,我們繼續。
接下來,我們進行最重要的一步——“堆疊”。
2.2
仔細看,是不是有那味了?
2.2效果圖
第三步,整體優化。
通過仔細觀察,我們發現了一些問題:邊緣有像素點、無法一次性顯示。
3.1
以下是解決方案:
3.2
注意:一定要勾選這個框!
3.3
完成了嗎?恭喜你:
掌握了“偽3D”的制作方法!
但是,這個時候就有人要問了:
你這也不行啊!
沒關系,我還有“真3D”。
第二張 “真3D”
這一章干貨較多,仔細閱讀。
廢話不多說,上教程!
第一步,定義積木。
2.1.1
2.1.2
第二步,程序 1 。
2.2.1
2.2.2
第三步,程序 2 。
2.2.3
第四步,程序 3 。
2.2.4
第五步,隱藏變量。
2.2.5
現在,讓我們來測試一下吧。
效果
作品名稱:
3D引擎(純代碼)
最后的最后,感謝你閱讀本文章,希望對你有所幫助。