【unity游戲開發入門到精通——動畫篇】Animator2D序列幀動畫

考慮到每個人基礎可能不一樣,且并不是所有人都有同時做2D、3D開發的需求,所以我把 【零基礎入門unity游戲開發】 分為成了C#篇、unity通用篇、unity3D篇、unity2D篇

  • 【C#篇】:主要講解C#的基礎語法,包括變量、數據類型、運算符、流程控制、面向對象等,適合沒有編程基礎的同學入門。
  • 【unity通用篇】:主要講解unity的基礎通用的知識,包括unity界面、unity腳本、unity資源管理、unity動畫、unity攝像機等,適合unity初學者入門。
  • 【unity3D篇】:主要講解unity3D的知識,unity3D角色、unity3D物理系統、unity3D光照等,適合只想做2D游戲的開發者學習。
  • 【unity2D篇】unity2D篇:主要講解unity2D的知識,包括unity2D角色、unity2D物理系統、unity2D光照等,適合只想做3D游戲的開發者學習。

這樣方便大家按需選擇性的去學習,比如有編程基礎的大概率可以直接從unity通用篇開始入門,沒有編程基礎的建議從C#篇開始學習。只想做2D游戲的話,可以直接從unity2D篇開始學習,3D篇大概率就不需要看了,節約學習時間成本。

文章目錄

  • 前言
    • 1、新動畫Animator的使用
    • 2、序列幀動畫原理
  • 一、Unity中制作序列幀動畫的兩種方法
    • 1、方法一:手動創建動畫
    • 2、方法二:自動生成動畫
  • 二、動畫控制與狀態機配置
    • 1、Animator控制器設置
    • 2、腳本控制動畫切換
  • 專欄推薦
  • 完結

前言

1、新動畫Animator的使用

參考:【零基礎入門unity游戲開發——動畫篇】新動畫Animator的使用 —— AnimatorController和Animator的使用

2、序列幀動畫原理

  • 核心概念:通過快速切換靜態圖片(幀)模擬連續動作,利用視覺暫留效應(通常24-30幀/秒)形成流暢動畫。

  • 類比游戲幀率:幀率(FPS)越高動畫越流暢,但需平衡性能與效果。

一、Unity中制作序列幀動畫的兩種方法

1、方法一:手動創建動畫

步驟

  • 創建空物體:GameObject > Create Empty,作為動畫載體。

  • 創建動畫文件:Window > Animation > Animation,點擊Create按鈕生成.anim文件。

  • 拖入序列幀:直接將圖片序列從Project窗口拖入Animation時間軸。

在這里插入圖片描述

  • 調整幀率:

    • 點擊動畫窗口右上角菜單,關閉Debug模式。

    • 修改Samples值為目標幀率(如24)。

在這里插入圖片描述

2、方法二:自動生成動畫

快捷操作:直接將圖片文件夾或單張圖片拖入Hierarchy窗口。
在這里插入圖片描述
結果:Unity自動生成包含SpriteRenderer組件的物體及動畫文件,并按文件名順序排列幀。
在這里插入圖片描述

二、動畫控制與狀態機配置

1、Animator控制器設置

創建好動畫,設置好切換參數和條件等
在這里插入圖片描述

2、腳本控制動畫切換

代碼中拖拽得到動畫控制器,根據按下空格邏輯切換動畫。

public class Test : MonoBehaviour
{public Animator animator;void Update(){if (Input.GetKeyDown(KeyCode.Space))animator.SetBool("isDown", true); // 觸發下落動畫else if (Input.GetKeyUp(KeyCode.Space))animator.SetBool("isDown", false); // 返回默認狀態}
}

專欄推薦

地址
【零基礎入門unity游戲開發——C#篇】
【零基礎入門unity游戲開發——unity通用篇】
【零基礎入門unity游戲開發——unity3D篇】
【零基礎入門unity游戲開發——unity2D篇】
【制作100個Unity游戲】
【推薦100個unity插件】
【實現100個unity特效】
【unity框架/工具集開發】

完結

好了,我是向宇,博客地址:https://xiangyu.blog.csdn.net,如果學習過程中遇到任何問題,也歡迎你評論私信找我。

贈人玫瑰,手有余香!如果文章內容對你有所幫助,請不要吝嗇你的點贊評論和關注,你的每一次支持都是我不斷創作的最大動力。當然如果你發現了文章中存在錯誤或者有更好的解決方法,也歡迎評論私信告訴我哦!
在這里插入圖片描述

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

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

相關文章

深入解析 Jenkins Agent 的 .jnlp 啟動文件

🧩 深入解析 Jenkins Agent 的 .jnlp 啟動文件 在 Jenkins 中,通過 JNLP(Java Network Launch Protocol)方式連接 Agent 是一種常見且靈活的方式。你可能曾見過類似這樣的命令: java -jar agent.jar -jnlpUrl file:/…

定積分__

practice makes perfect 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 若被積函數在積分區間上是可積的,那么變限積分函數在這個區…

Three.js 系列專題 7:性能優化與最佳實踐

內容概述 隨著 3D 場景復雜度的增加,性能優化變得至關重要。Three.js 項目可能因幾何體數量、紋理大小或渲染設置而變慢。本專題將介紹減少 draw call、優化紋理和使用調試工具的最佳實踐。 學習目標 學會減少 draw call 和幾何體復雜度。掌握紋理壓縮與內存管理。使用 Stat…

CentOS 7安裝Python3.12

文章目錄 使用pyenv安裝python3.12一、gitub下載pyenv二、升級GCC三.升級openssl這樣python3.12.9就完成安裝在CentOS上啦! 使用pyenv安裝python3.12 一、gitub下載pyenv https://github.com/pyenv/pyenv 按照README,pyenv教程安裝即可 二、升級GCC 安…

【C++】優先級隊列+反向迭代器

priority_queue的介紹 通常用堆來實現,能在O(log n)的時間復雜度內插入和提取最高(或最低)優先級的元素。 優先隊列是一種容器適配器,根據嚴格的弱排序標準,它的第一個元素總是它所包含的元素中最大的(默認情況)。此…

mysql鏡像創建docker容器,及其可能遇到的問題

前提,已經弄好基本的docker服務了。 一、基本流程 1、目錄準備 我自己的資料喜歡放在 /data 目錄下,所以老規矩: 先進入 /data 目錄: cd /data 創建 mysql 目錄: mkdir mysql 2、鏡像查找 docker search hub.ra…

快速記憶法,提高知識點背誦效率

戰國七雄:齊秦 韓趙魏 燕楚 諧音記憶:齊秦 喊趙薇 演出 五等爵位:公侯 伯子 男 記憶方法:公猴 脖子 藍 安卓應用:記憶宮殿APP 記憶 腦力訓練,中小學各學科知識點速記,單詞趣味記憶&#xff0c…

從零開始學java--泛型(1)

泛型 學生成績可能是數字類型,也可能是字符串類型,如何存放可能出現的兩種類型呢: public class Score {String name;String id;Object value; //因為Object是所有類型的父類,因此既可以存放Integer也能存放Stringpublic Score…

pdf轉latex

Doc2X(https://doc2x.noedgeai.com/) Doc2X 是一個由 NoEdgeAI 提供的在線工具,主要用于將 PDF 文件(尤其是學術論文、報告等文檔)轉換為 LaTeX 格式。LaTeX 是一種高質量排版系統,廣泛應用于學術界和出版…

Visual Studio 2022 UI機器學習訓練模塊

VS你還是太超標了,現在機器學習都不用寫代碼了嗎!! 右鍵項目解決方案,選擇機器學習模型

無公網實體服務器加裝多個操作系統供多個用戶互不打擾使用_part1

背景介紹 因筆者業務需求,入手了一個實體服務器,但為了避免出現在一個操作系統中搭建編程環境后有許多相關的進程和服務,拖慢日常的使用,也能讓其他人短期使用,更好的利用服務器的性能,讓服務器專注于“什…

運動規劃實戰案例 | 基于四叉樹分解的路徑規劃(附ROS C++/Python仿真)

目錄 1 為什么需要四叉樹?2 基于四叉樹的路徑規劃2.1 分層抽象2.2 路圖搜索2.3 動態剪枝 3 算法仿真3.1 ROS C算法仿真3.2 Python算法仿真 1 為什么需要四叉樹? 路徑規劃的本質是在給定環境中尋找從起點到終點的最優或可行路徑,其核心挑戰在…

docker快捷打包腳本(ai版)

直接進入主題: 用這個腳本前提是你本地可以拉鏡像倉庫的鏡像,并且在 本地有了,然后將所有的鏡像tag寫在一個文件中,和下面docker_tags.txt 對應,文件叫什么,腳本里對應改什么,給小白說的 #!/bi…

WinMerge下載及使用教程(附安裝包)

文章目錄 一、WinMerge安裝步驟1.WinMerge下載:2.解壓:3.啟動: 二、WinMerge使用步驟1.添加文件或文件夾2.查看差異3.格式選擇 WinMerge v2.16.36 是一款免費開源的文件與文件夾比較、合并工具,能幫您快速找出差異,提高…

Jmeter性能測試之生成測試報告

結構 測試計劃 測試計劃是頂級的層級?錄的結構, 那么在這樣的?錄結構中,??可以包含很多線程組 線程組 線程組我們可以簡單的理解為postman測試?具??的collection,那么在整體線程組??,可以添加很多的測試 ?例 簡單控…

CSS中的inline-flex與flex的區別

在CSS中,flex 和 inline-flex 都是用于實現彈性布局(Flexbox)的顯示屬性,但它們在布局行為上有所不同。 flex 屬性會使元素表現為塊級彈性容器,這意味著元素會在頁面上占據一整行的空間,無論其內部內容的大…

Linux的那些基礎常用命令匯總

目錄 前言: 用戶命令: 管理后臺作業命令: 文件目錄操作命令: 運維高頻使用命令: 磁盤管理以及文件系統命令: 用戶、組操作命令: 權限控制命令: 網絡配置命令: 軟件管理命令…

高效深度學習lecture03

lecture_03 **剪枝:**pruning basically turns a dense neural network into a sparse neural network. you can remove those redundant synapses, and also you can remove those redundant neurons. 剪枝的本質上是將稠密的神經網絡轉變成稀疏的神經網絡&#…

Nextjs15 實戰 - React Notes 項目初始化

current branch 對應如下文檔 redis ioredis 本專欄內容均可在Github:notes_01 找到 一、效果 完整項目使用技術棧: Nextjs15 MySQL Redis Auth Prisma i18n strapi Docker vercel 二、修改根布局和其他頁面 修改 app/page.tsx&#xff1a…

Flutter PopupMenuButton 深度解析:從入門到架構級實戰

在移動應用交互設計中,上下文菜單如同隱形的魔法師,在有限屏幕空間中優雅地擴展操作維度。作為Flutter框架中的核心交互組件,PopupMenuButton絕非簡單的菜單觸發器,其背后蘊含著Material Design的交互哲學、聲明式UI的架構智慧以及…