節點(nude)可以是角色、屬性、音樂播放、物理碰撞設定……。
將所有節點組合在一起,就成了遊戲。但,複雜無章的節點會使得你的設計難以理解,或是後續修改。所以節點上層就是場景(scenes),把節點包起來。
場景┬節點
├節點
└節點
如角色(場景)、武器(場景)、選單(場景)
場景下也可以放場景,這就叫-巢狀(你可以理解為巢狀結構)
第一關(場景)┬角色(場景)…
├武器(場景)…
└選單(場景)…
將所有場景放在一個根目錄(Root)底下,就會變成一個場景樹
Game ┬第一關(場景)……
├第二關(場景)……
└第三關(場景)……
接著開始實做
我們要做一個2D遊戲,所以先新增一個2D Scene,這個就是我們的Root,
接著我們需要有一個遊戲角色。
新增一個CharacterBody2D,這就是一個容器。
但目前這個容器什麼都沒有。
所以要開始在CharacterBody2D裡面放入有作用的nude,像是AnimatedSprite2D(動畫精靈),將預先畫好的角色動圖加進去,就有一個玩家能看見的角色。
CharacterBody2D┬AnimatedSprite2D(呈現動畫)
├
下一步,放入CollisionShape2D(物理碰撞機制),目前執行程式就能看到你的設定的玩家,且具有物理碰撞屬性。
CharacterBody2D┬AnimatedSprite2D(呈現動畫)
├CollisionShape2D(物理碰撞機制)
設置完成後,將角色拖入根目錄場景,你的角色就能呈現在遊戲畫面上了。
下一步,新增一個Camera2D(玩家視角鏡頭),這個應該放在遊戲角色的下層目錄,這樣鏡頭才會一直跟著角色跑。
待續……