【校園生活】0基礎記錄遊戲開發#8


3樓貓 發佈時間:2024-01-17 21:58:00 作者:依卞 Language

停電了啊停電了,毀我學習道路,什麼時候核能電池能用到電腦上啊

所以今天的內容會少很多

首先請出我們的重量級選手,今天的臨摹作品瑪露

【校園生活】0基礎記錄遊戲開發#8-第0張

有種智慧的光芒


接下來是今天只學到一點點的unity開發內容,由於進度受電力影響,今天額外補充一點新學的語法知識

【校園生活】0基礎記錄遊戲開發#8-第1張

雙生向日葵

是的這玩意是bu**物,一個格子可以種植多個植物,直接實現最強疊加戰鬥力只要向日葵都種一起,這樣就能實現雙生甚至n生向日葵了

那麼為了解決這個bug,就是在碰撞器上識別是否已經有實例植物存在了,如果有則禁止在碰撞器上再次種植

【校園生活】0基礎記錄遊戲開發#8-第2張

判定碰撞器

上圖更新了碰撞器上種植植物的代碼,利用簡單的if語句配合bool變量就可以實現了

【校園生活】0基礎記錄遊戲開發#8-第3張

碰撞器種植判定

除了這個bug修復了之外,我們製作了向日葵的亮度變化動畫,用來表示向日葵的正常形態和產陽光的形態,把這兩種形態分別製作動畫通過animator連接起來,animator組件中定義一個變量(可以是bool也可以是別的,只要能分辨就行)

【校園生活】0基礎記錄遊戲開發#8-第4張

正常形態與觸發形態

利用代碼來分別標識這兩個形態並給對應形態的轉換重新定義方法。因為每一個植物都需要這兩種形態轉換,所以我們在plant這個類中設置這兩個方法為虛函數,方便子類的調用和重寫。

【校園生活】0基礎記錄遊戲開發#8-第5張

向日葵 子類

將向日葵獨有的屬性分別出來創建一個子類,接下來就是製作向日葵的獨特功能:產能,也就是請出我們的通用貨幣:陽光

【校園生活】0基礎記錄遊戲開發#8-第6張

陽光 對象/精靈

對於陽光的創建和其他物體一樣,直接將素材拖入其中,創建一個屬於陽光的動畫並加入到animator中,記得將顯示層級調到最前面。現在的陽光就只是只能放在草坪上,而且是莫名其妙出現的(指我自己創建的)

沒有任何用處,我們可以在向日葵中寫下關於產陽光的相關代碼,讓這個陽光的出現變得合理。

【校園生活】0基礎記錄遊戲開發#8-第7張

向日葵產陽光的機制

上述是利用animator組件來控制向日葵“產陽光”的形態轉換,這裡設定的是每6秒鐘我們的向日葵就會亮一次,觸發一次burnsun函數。函數內的內容還沒來得及截圖就已經停電了,就是當觸發這個函數的時候,在向日葵處生成一個實例,這個實例綁定為陽光這個對象就行,初步的表現就是每6秒鐘我們的向日葵會高亮一次,在向日葵處會突然出現一個陽光

沒電今天就只學了這麼多了(畢竟打遊戲也很重要)

底下還有一個vs的小技巧使用方式,也是剛學到的知識(如果你已經知道了,那麼恭喜你,起碼已經超越我了)

【校園生活】0基礎記錄遊戲開發#8-第8張

註釋中的TODO

在註釋中可以使用TODO語句,這樣會給vs標記你的代碼裡面有哪些註釋是提示我們還有功能是待制作的,當我們的項目越來越大,代碼越來越多時,我們就會很容易忘記接下來要先去處理什麼功能,導致這一部分會被遺忘,測試的時候猛然想起這個地方還有沒做的東西,從而出現了bug。這個時候我們在需要製作的功能里加入註釋後寫下TODO,在vs的任務窗口中就會幫我們標記出來,提示我們還有什麼什麼東西沒做,也可以雙擊任務窗口的一個TODO可以快捷定位,把我們傳送過去

說實話這玩意也可以叫“插眼”

今天的內容就分享到這裡了,讓我們接下來也一起努力下去吧


© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com