Reference
https://youtu.be/LOhfqjmasi0?si=unr-trbZxs2TACOc
Godot > 2D
Tips - 1. 更改Godot系統設定
# 如果要做像素遊戲的話推薦把Render改成Nearest
專案 > 專案設定 > 算繪 > 畫布紋理 > 預設紋理濾鏡 > Nearest
Tips - 2. 簡單介紹
# 遊戲內部總共分成三大部分 : Assets、Scenes、Scripts
1. Assets: 圖片、音效,本身不會動,也沒有邏輯,等著被廚師料理的原料。
2. Scenes: 場景負責把素材「擺在正確的位置上」,組合成玩家實際看到的畫面,例如地圖、角色所在的世界。
3. Scripts: 程式則負責告訴遊戲「該怎麼動」,例如角色如何移動、碰到東西會發生什麼事。
Tips - 3. 如何製作一個角色
Ctrl + A > CharacterBody2D
Tips - 4. 替角色加上動畫
1. 點選 "CharacterBody2D" > Ctrl + A > AnimatedSprite2D
2. (右側)Sprite Frames > SpriteFrames > 點擊 "SpriteFrames"
3. (下方)動畫影格 > 新增影格 > 選擇要匯入的圖片 > 調整影格大小(水平方向、垂直方向) > 點擊動畫順序
Tips - 5. 替角色加上物理碰撞
點選 "CharacterBody2D" > Ctrl + A > CollisionShape2D > CircleShape2D > 拖拉到角色身上
Tips - 6. 替角色加上腳本
1. (左上)場景 > 點選 "CharacterBody2D" > 右上角有一個+卷軸的符號 > 附加節點腳本 > 預設會繼承一個Basic Movement
2. 路徑選擇 > res://scripts/"player".gd > 建立
Tips - 7. 角色待機時加上動畫
1. 點選 "CharacterBody2D" 右邊的卷軸
2.
# 在腳本的前面加入這一段
@onready var sprite := $AnimatedSprite2D
func _ready() -> void:
sprite.play("idle")
Tips - 8. 儲存角色
Ctrl + S > res://scenses/"player".tscn
Tips - 9. 匯入角色到遊戲場景
(左下)檔案系統 > res://scenses/"player".tscn > 拖移至場景當中