Godot基礎教程06 類的概念與幫助查詢

2021-10-04 03:55:29 字數 2227 閱讀 7708

注意:本章並不是教程式設計,甚至不算是教程類文章,只是教一些不太懂的人快速查到詳細內容的技巧。

本教程需要你多少懂點程式設計,如果不懂的話,建議先去看一下程式設計方面的教程,食用更佳!

例項是程式設計中的概念,你可能經常看到這句話:例項化乙個類(或例項化乙個物件),為乙個類新建乙個例項,被稱為例項化

例項有什麼區別呢?舉個例子:是乙個類,張三是屬於人類的例項。是乙個類,旺財是屬於狗類的例項。

可以繼承,比如在遊戲中,玩家npc怪物是常見的元素,他們有哪些共同點和特殊性呢:

我們可以寫乙個名為生物的類,來實現這些共同的屬性和行為。然後玩家npc怪物的類繼承生物類,於是它們就自然擁有了生物類的所有屬性和行為,再在它們自身實現自己特有的屬性。

在godot中,用一種更形象的方式呈現給我們,那就是節點型別,每乙個節點型別就是乙個

新建node介面中,每乙個節點型別就代表著乙個節點型別層級關係,就代表是如何繼承的。

所有的節點型別都繼承自node類,也就是說,所有節點型別都是node的子類。

在很多教程裡,都在避免使用父類、子類的說法,就是為了避免它們與父節點、子節點的概念混淆。

乙個節點的子節點可以是任意型別,甚至是父類也沒有關係,只要能實現你想要的效果就行。

在本教程第4章中,我們將乙個node2d型別的節點當作了sprite類節點的子節點,實際上現在我們知道,node2d類是sprite類的父類:

如上圖:子彈掛點node2d類,炮管sprite

在godot中,按shift+f1,可以開啟幫助

通過這裡我們看到,這裡在node類之外還有乙個object類,收起object類,發現還有很多與object同級的類。

因為父節點、子節點這些功能是在node類實現的,所以只有node類和它的子類才能新增到節點樹中,於是在新建node介面中,我們只能看到node類和它的子類。

在搜尋框中,輸出類名、屬性名、方法名,都可以查詢,雙擊條目開啟詳細描述:

如上圖:紅色方框內表示的是繼承關係,即此類的父類、父類的父類、父類的父類的父類……。黃色方框是派生了哪些類,即此類的子類。

往下翻翻,就可以看到每個類都有哪些屬性、方法,你就明白使用這個類能實現哪些功能了。

如果你細心的話可能會發現,抄**時發現呼叫了某類的某個方法,而在幫助文件中這個類卻沒有這個方法。這是因為這個方法是被其父類、或父類的父類……所定義的,上面講到過,繼承乙個類時,就獲得了它的屬性、方法。

如果你的這個介面沒有中文描述,請看上一章開頭。

python基礎教程Day06

每個人的生活和工作都充滿了迴圈,很多時候,迴圈意味著重複和枯燥。比如你要手動給300個人發資訊,比如她要一遍一遍地給不認真的人費勁口舌解釋同樣的事情,又比如他一成不變 如同一潭死水般的生活。一成不變的生活終歸需要你自己去打破迴圈,但工作的事,就大可讓計算機幫一幫我們了。與人類不同,計算機不怕苦也不怕...

Python基礎教程 python的資料型別

python基礎之五大標準資料型別 學習一門語言,往往都是從hello world開始。但是筆者認為,在乙個黑框框中輸出乙個 你好,世界 並沒有什麼了不起,要看透事物的本質,熟悉一門語言,就要了解其底層,就是我們常常說的基礎。本篇從python中的變數型別開始。五大標準資料型別 在記憶體中儲存的資料...

繪畫的色彩基礎教程

很多人在學習繪畫的途中,首先學習的素描基礎,然後就是結構 動態 色彩 創作.然而最讓大家頭疼的就是上色,有的不會配色 有的不懂色 有的色感太差 有的亂塗.色彩是學習繪畫必須要過的一道坎!那麼今天,我將分6節課 每節課程是80分鐘左右 從色彩的基礎開始,逐一為大家剖析上色中會遇到的各種問題以及解決方法...