Godot學習-創建簡單動畫

文章目錄

  • 1、準備工作
    • Godot資源
  • 2、創建項目
  • 3、創建結點
  • 4、創建動畫
    • 1、創建動畫
    • 2、添加軌道
    • 3、創建關鍵幀
      • 3.1 第一個關鍵幀
      • 3.2 第二個關鍵幀
  • 5、加載后自動播放
  • 6、動畫循環
  • 7、軌道設置
    • 1、軌道更新模式
    • 2、軌跡插值
    • 3、其他屬性的關鍵幀
    • 4、編輯關鍵幀
    • 5、使用 RESET 軌道
    • 6、洋蔥皮


1、準備工作

這里主要使用一張Godot圖片,作為動畫資源。這里我直接上傳:

Godot資源

2、創建項目

3、創建結點

  1. 創建一個Sprite2D節點
  2. 為Sprite2D創建一個子節點AnimationPlayer
  3. 保存場景為main.tscn

在這里插入圖片描述

此時,選擇Sprite2D節點,然后我們把資源文件:res://godot.png拖動到Texture紋理屬性設置中。
在這里插入圖片描述

4、創建動畫

1、創建動畫

在這里插入圖片描述
如上圖所示:我們在動畫面板,點擊動畫,然后新建,我們命名為Test。
當我們創建好動畫之后,就會注冊在動畫庫資源的列表中。點擊下拉,就有所有的動畫資源列表。
在這里插入圖片描述
當然也可以點擊動畫,然后管理動畫:
在這里插入圖片描述
在這里插入圖片描述

2、添加軌道

這里的軌道我認為翻譯的不好,應該是蹤跡才對。指的就是動畫運動的蹤跡。我們為Sprite2D添加軌道:
如下圖所示:添加軌道->屬性軌道
在這里插入圖片描述
此時會彈框,我們選擇精靈節點:Sprite2D
在這里插入圖片描述
我們主要是讓精靈圖移動變換,所以屬性我們選擇Node2D中的position屬性。因為Sprite2D繼承Node2D,所以選擇父類的屬性即可。因為它自身沒有這個屬性。
在這里插入圖片描述

操作完上述步驟之后,如下圖所示:
在這里插入圖片描述

3、創建關鍵幀

3.1 第一個關鍵幀

所謂關鍵幀就是控制動畫的起始或者結束的狀態。
我們創建第一個關鍵幀,在起始的位置:
我們選擇position這個屬性,然后在0.0起始位置,鼠標右鍵,就會彈出 插入關鍵幀,我們插入即可。

在這里插入圖片描述
插入之后,起始位置多了個菱形塊。當然也可以在檢查器面板找到position屬性,右側有個小鑰匙,點擊小鑰匙也會插入關鍵幀。
在這里插入圖片描述
在這里插入圖片描述

此時我們的第一個關鍵幀創建好了,但是要讓角色動起來,我們還需要創建第二個關鍵幀,因為此時角色還是在原地:
在這里插入圖片描述

3.2 第二個關鍵幀

假設我們希望在點之間移動需要兩秒鐘。默認情況下,動畫設置為僅持續一秒,因此請在動畫面板時間軸標題右側的控件中將動畫長度更改為 2。
在這里插入圖片描述
我們使用移動工具將我們的精靈移動到右下角,如下圖所示:
在這里插入圖片描述
此時我們再插入一個關鍵幀:
在這里插入圖片描述
點擊播放按鈕,如下:
在這里插入圖片描述

其實到這里最基本的動畫制作是完成了,但是還有一些其他的概念和操作需要介紹。

5、加載后自動播放

為實現動畫自動播放,點擊動畫編輯器中“編輯”按鈕左邊的“加載后自動播放”按鈕即可。可在AnimationPlayer結點所在場景運行時或動畫加入了另一個場景中時使用。
起始現在我們就可以運行該項目,選擇當前場景,運行之后如下圖:
在這里插入圖片描述
動畫呆在原地,此時我們點擊加載后自動播放,然后保存。
在這里插入圖片描述
然后再次運行項目,發現動畫自動播放了。

6、動畫循環

點擊右側的循環按鈕,點擊播放,動畫就會一直循環播放。
在這里插入圖片描述

7、軌道設置

下面的屬性可以點擊測試具體含義:

1、軌道更新模式

軌道更新模式含義
連續每幀連續更新,適用于平滑移動、旋轉、縮放。例如:物體勻速移動到目標位置
離散僅在關鍵幀位置更新 ,適用于幀動畫、狀態切換 。例如精靈逐幀切換(如角色攻擊動作)
捕獲記錄初始值后與第一個關鍵幀混合,適用于從當前位置/狀態開始動畫。例如角色無論在什么位置都能平滑移動到目標

在這里插入圖片描述

2、軌跡插值

  1. 臨近:設置為最接近的關鍵幀的值
  2. 線性:使用線性函數計算兩個關鍵幀之間的值
  3. 三次方:使用三次函數計算兩個關鍵幀之間的值

3、其他屬性的關鍵幀

Godot的動畫系統不僅限于位置、旋轉和縮放。你可以對任何屬性進行動畫化。

如果你在動畫面板可見時選擇你的精靈,Godot 會在檢查器中為精靈的每個屬性顯示一個小的關鍵幀按鈕,點擊這個按鈕,Godot就會自動為當前動畫添加一個軌道和關鍵幀。也就是有小鑰匙的屬性都可以作為關鍵幀
在這里插入圖片描述

4、編輯關鍵幀

你可以在動畫時間軸上點擊關鍵幀,以在屬性面板中顯示和編輯其值。
點擊關鍵幀,右側屬性面板就有屬性編輯。在這里編輯關鍵幀的緩和值。這將告訴 Godot 在動畫屬性到達該關鍵幀時如何進行插值。

在這里插入圖片描述

5、使用 RESET 軌道

下面點擊編輯,就會顯示應用重置:這樣就可以保證在保存場景并重新在編輯器中打開時,會恢復默認姿勢。
在這里插入圖片描述

6、洋蔥皮

Godot 的動畫編輯器允許你在創建動畫時使用洋蔥蒙皮。要啟用此功能,請單擊動畫編輯器右上角的洋蔥圖標。此時,在動畫對象先前位置將有透明紅色副本顯示出來。

與洋蔥皮按鈕相鄰的三個圓點按鈕可以打開一個下拉菜單,你可以用它來調整洋蔥皮的工作方式,包括在未來的幀中使用洋蔥皮的能力。
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/77178.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/77178.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/77178.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python 爬蟲解決 GBK亂碼問題

文章目錄 前言爬取初嘗試與亂碼問題編碼知識科普UTF - 8GBKUnicode Python中的編碼轉換其他編碼補充知識GBKGB18030GB2312UTF(UCS Transfer Format)Unicode 總結 前言 在Python爬蟲的過程中,我嘗試爬取一本小說,遇到GBK亂碼問題&a…

B站搜索關鍵詞機制深度解析:算法邏輯與優化策略

在擁有超過5億用戶的B站生態系統中,每天都有海量的視頻內容被上傳和消費。對于創作者而言,如何讓自己的視頻在茫茫內容海洋中被目標受眾發現,是至關重要的課題。而關鍵詞,正是連接內容與用戶的關鍵橋梁。理解B站的搜索關鍵詞機制&…

寶塔面板中解鎖Laravel日志查看的奧秘

目錄 一、前言二、Laravel 日志基礎認知2.1 日志的作用2.2 Laravel 日志的默認配置 三、查找 Laravel 日志文件位置3.1 常規存儲路徑3.2 自定義路徑查找 四、查看 Laravel 日志內容4.1 寶塔面板文件管理器查看4.2 使用命令行查看 五、常見問題及解決方法5.1 權限不足無法查看5.…

Matlab Add Legend To Graph-圖例添加到圖

Add Legeng To Graph: Matlab的legend()函數-圖例添加到圖 將圖例添加到圖 ,圖例是標記繪制在圖上的數據序列的有用方法。 下列示例說明如何創建圖例并進行一些常見修改,例如更改位置、設置字體大小以及添加標題。您還可以創建具有多列的圖…

K8S+Prometheus+Consul+alertWebhook實現全鏈路服務自動發現與監控、告警配置實戰

系列文章目錄 k8s服務注冊到consul prometheus監控標簽 文章目錄 系列文章目錄前言一、環境二、Prometheus部署1.下載2.部署3.驗證 三、kube-prometheus添加自定義監控項1.準備yaml文件2.創建新的secret并應用到prometheus3.將yaml文件應用到集群4.重啟prometheus-k8s pod5.訪…

基于YOLO11的車牌識別分析系統

【包含內容】 【一】項目提供完整源代碼及詳細注釋 【二】系統設計思路與實現說明 【三】系統數據統計與可視化分析支持 【技術棧】 ①:系統環境:Windows/macOS/Linux ②:開發環境:Python 3.8 ③:技術棧&#x…

每天記錄一道Java面試題---day39

GC如何判斷對象可以被回收了 回答重點 引用計數法: - 每個對象由一個引用計數屬性,新增一個引用時計數器加1,引用釋放時計數減1,計數為0時可以回收。可達性分析法: - 從GC Roots開始向下搜索,搜索所走過的…

機器學習(5)——支持向量機

1. 支持向量機(SVM)是什么? 支持向量機(SVM,Support Vector Machine)是一種監督學習算法,廣泛應用于分類和回歸問題,尤其適用于高維數據的分類。其核心思想是尋找最優分類超平面&am…

從零到一:網站設計新手如何快速上手?

從零到一:網站設計新手如何快速上手? 在當今數字化時代,網站已成為企業、個人展示信息、提供服務的重要窗口。對于想要涉足網站設計領域的新手而言,如何快速上手并掌握必要的技能成為首要任務。本文將從基礎知識、軟件工具、設計…

藍橋杯2024國B數星星

小明正在一棵樹上數星星,這棵樹有 n 個結點 1,2,?,n。他定義樹上的一個子圖 G 是一顆星星,當且僅當 G 同時滿足: G 是一棵樹。G 中存在某個結點,其度數為 ∣VG?∣?1。其中 ∣VG?∣ 表示這個子圖含有的結點數。 兩顆星星不相…

Django從零搭建賣家中心登陸與注冊實戰

在電商系統開發中,賣家中心是一個重要的組成部分,而用戶注冊與登陸則是賣家中心的第一步。本文將詳細介紹如何使用Django框架從零開始搭建一個功能完善的賣家注冊頁面,包括前端界面設計和后端邏輯實現。 一、項目概述 我們將創建一個名為sel…

Opencv使用cuda實現圖像處理

main.py import os import cv2 print(fOpenCV: {cv2.__version__} for python installed and working) image cv2.imread(bus.jpg) if image is None:print("無法加載圖像1") print(cv2.cuda.getCudaEnabledDeviceCount()) cv2.cuda.setDevice(0) cv2.cuda.printCu…

如何編制實施項目管理章程

本文檔概述了一個項目管理系統的實施計劃,旨在通過統一的業務規范和技術架構,加強集團公司的業務管控,并規范業務管理。系統建設將遵循集團統一模板,確保各單位項目系統建設的標準化和一致性。 實施范圍涵蓋投資管理、立項管理、設計管理、進度管理等多個方面,支持項目全生…

B端可視化方案,如何助力企業精準決策,搶占市場先機

在當今競爭激烈的商業環境中,企業需要快速、準確地做出決策以搶占市場先機。B端可視化方案通過將復雜的企業數據轉化為直觀的圖表和儀表盤,幫助企業管理層和業務人員快速理解數據背后的業務邏輯,從而做出精準決策。本文將深入探討B端可視化方…

基于FPGA的一維時間序列idct變換verilog實現,包含testbench和matlab輔助驗證程序

目錄 1.算法運行效果圖預覽 2.算法運行軟件版本 3.部分核心程序 4.算法理論概述 4.1 DCT離散余弦變換 4.2 IDCT逆離散余弦變換 4.3 樹結構實現1024點IDCT的原理 5.算法完整程序工程 1.算法運行效果圖預覽 (完整程序運行后無水印) matlab仿真結果 FPGA仿真結果 由于FP…

Android基礎教程 - 學習完成記錄

視頻學習教程 視頻鏈接:2022 最新 Android 基礎教程,從開發入門到項目實戰,看它就夠了,更新中_嗶哩嗶哩_bilibili 學習下來,有遇到很多問題,在 chatgpt、claude 和 Android Studio 插件通義千問的幫助下&…

Web開發-JavaEE應用原生和FastJson反序列化URLDNS鏈JDBC鏈Gadget手搓

知識點: 1、安全開發-JavaEE-原生序列化-URLDNS鏈分析 2、安全開發-JavaEE-FastJson-JdbcRowSetImpl鏈分析 利用鏈也叫"gadget chains",我們通常稱為gadget: 1、共同條件:實現Serializable或者Externalizable接口&…

OpenCV操作函數

1、cv2.imread() 2、 cv2.imshow() 3、 cv2.waitKey() 4、cv2.imwrite() 5、cv2.selectROI() 6、 cv2.VideoCapture() 7、cv2.cvtColor(&#xff…

AI編程新紀元:GitHub Copilot、CodeGeeX與VS2022的聯合開發實踐

引言:AI編程時代的到來 在軟件開發領域,我們正站在一個歷史性的轉折點上。GitHub Copilot、CodeGeeX等AI編程助手的出現,結合Visual Studio 2022的強大功能,正在重塑代碼編寫的本質。這不僅是工具層面的革新,更是開發范式的根本轉變。能夠有效利用這些AI工具的開發者將跨…

[特殊字符] MySQL MCP 開發實戰:打造智能數據庫操作助手

💡 簡介:本文詳細介紹如何利用MCP(Model-Control-Panel)框架開發MySQL數據庫操作工具,使AI助手能夠直接執行數據庫操作。 📚 目錄 引言MCP框架簡介項目架構設計開發環境搭建核心代碼實現錯誤處理策略運行和…