考慮到每個人基礎可能不一樣,且并不是所有人都有同時做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,如果學習過程中遇到任何問題,也歡迎你評論私信找我。
贈人玫瑰,手有余香!如果文章內容對你有所幫助,請不要吝嗇你的點贊評論和關注
,你的每一次支持
都是我不斷創作的最大動力。當然如果你發現了文章中存在錯誤
或者有更好的解決方法
,也歡迎評論私信告訴我哦!