ETH官方钱包

前往
大廳
主題 達人專欄

【Godot 拋磚引玉 01】Node 用法——Area2D

Muryan | 2024-06-30 20:00:10 | 巴幣 130 | 人氣 450

前言

「真正的重點,其實不是輸入的份量,而是輸出量。」——《最高學以致用法》作者 樺澤紫苑
這是我之前買的書,作者在第一章講的話。

所謂的輸入是指聽和讀,對應我們學習 Godot 的部分,就是看教學影片、文章。
那輸出是指說和寫,也可以說是我們做筆記、寫程式練習等等。

建立到現(xiàn)在 DC 群組和巴哈公會,人數(shù)有 100人 左右。灌水的說法是超過300人。
雖然比起剛開始只有我會發(fā)文,現(xiàn)在多了一些成員會分享不錯的教學影片。

但是討論還是相對冷清。這篇文章就是拋磚引玉。
希望能多點人分享自己的技巧、知識,或是作品。
不需要非常艱深,我底下的文章也很基本。


Area2D

新手剛入門簡單、常用、好用的 Node 之一。
基本功能就是偵測碰撞物體進來或出去,以及知道範圍裡面還有沒有碰撞物體。
甚至能更改或覆蓋那些物體的物理參數(shù)(例如重力、摩擦力等等)。



基本



首先當然是新增Area2D。



這時候會顯示驚嘆號,因為我們還少了CollisionShape2D。
Area2D才能知道它的偵測範圍。


選擇你想要的形狀,比較常用的是圓型、橢圓形、長方形。



加上後驚嘆號都沒有了,這樣就是基本的 Area2D 結構。



例子

教學最經(jīng)典常見的例子就是撿金幣。

在金幣身上放 Area2D。
只要角色進入範圍,Area2D就會發(fā)出訊號通知金幣。
又或是在子彈身上放 Area2D,也是常見的用法。

這裡直接給大家實際的影片例子(28:20 開始)。


另外還有第二個使用方法是上面提到的,更改或覆蓋那些物體的物理參數(shù)。
這個也是我最近才知道的功能。一樣直接給實際的影片例子。



除此之外,因為不需要實體碰撞,Hitbox、Hurtbox 也常常是用 Area2D 處理。
Area2D 是我現(xiàn)在做遊戲必用的 Node 之一。

歡迎在底下留言。
更多有關於 Area2D 的技巧、小知識、影片,或是你做的練習、文章等等。

參考資料:Godot Doc ( Area2DUsing Area2D )


結論

群裡有人問我大概學了多久。
我其實也是從去年才開始認真學,想個主題強迫自己做出自己的「小」遊戲。
途中想要的功能遇到問題就查網(wǎng)路,不行就想辦法繞過它。
然後在小屋做一些紀錄。

如此幾款遊戲下來,我能明顯感覺到自己的成長。
所以如果你跟我一樣,對於程式可能沒概念或是一點點,可以先跟著教學熟悉 Godot 和 程式。
之後嘗試以教學的內(nèi)容,做個換皮遊戲,或是調整一些數(shù)值,讓它感覺不一樣。
多練習幾次一定會感覺到進步。然後在小屋、筆記本記錄你的反省、心得等等。

創(chuàng)作回應

追蹤 創(chuàng)作集

作者相關創(chuàng)作

相關創(chuàng)作

更多創(chuàng)作