成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 關(guān)于Unity動畫狀態(tài)機Animator使用教程

關(guān)于Unity動畫狀態(tài)機Animator使用教程

熱門標簽:鶴壁高頻外呼系統(tǒng)多少錢一個月 400電話辦理費用低 地圖標注項目幾個月 宿遷怎么辦理400電話 外呼系統(tǒng)怎么群發(fā)短信 谷歌地圖標注日期 聯(lián)通外呼系統(tǒng)電腦app軟件 400電話申請到底哪家好 蘇州呼叫中心外呼系統(tǒng)哪家強

一、前言

Unity可以用兩種方式控制動畫
1 Animation,這種方式簡單,直接 Play(“Idle”)或者CorssFade(“Idle”)就可以播放動畫;
2 Animator,Unity5.x之后推薦使用這種方式,因為里面可以加上混合動畫,讓動畫切換更加平滑。

二、Animator組件

你通過Animation窗口(快捷鍵是Ctrl+6)中的Create New Clip創(chuàng)建Animation時,一個 Animator已經(jīng)悄無聲息地出現(xiàn)在了對應(yīng)的GameObject

三、Animator Controller文件

在第一步中生成的Animator組件上, 第一個Controller參數(shù)在創(chuàng)建Animator時已經(jīng)被賦值了,可以點擊該值,并切換到Project窗口下,會發(fā)現(xiàn)這個 Controller對應(yīng)的文件是一個.controller文件。
Animator Controller就是動畫控制器,負責(zé)在不同的動畫間切換,屬于制作動畫效果的必備原件。

注意,你也可以通過GameObject上的 Add Component添加一個嶄新的 Animator組件,但是這種情況下 AnimatorController參數(shù)默認為空,所以需要我們手動將事先準備好的.controller文件拖拽到該參數(shù)位置,動畫控制器才能正常工作。

四、Animation Clip文件

雙擊 .controller"文件,會彈出一個 Animator窗口,該窗口中顯示的就是動畫控制器文件中的所有內(nèi)容(也可以在頂部的工具欄通過 Window - Animator打開這個界面)

Project窗口右鍵單擊,選擇Create->Animation創(chuàng)建Animation Clip.anim文件)

再把.anim文件拖拽進Animator窗口,作為Animator Controller的一個狀態(tài)(State

通過Animator創(chuàng)建出來的Animation Clip無法直接通過掛Animation組件進行播放,如果強行播放,Console會報一條警告信息:

The AnimationClip 'XXX' used by the Animation component 'XXX' must be marked as Legacy.

以及一條提示信息

Default clip could not be found in attached animations list

如下

為什么呢?
如果我們把Inspector切換為Debug模式

可以看到Animation Clip有個Legacy勾選框

Legacy是遺產(chǎn)的意思,也就是傳統(tǒng)的通過Animation組件來播放Animation Clip的做法,如果使用Animation組件來播放Animation Clip,則必須把Legacy勾選上,不過這種方式已經(jīng)是過時的做法,推薦使用Animator來播放Animation Clip。

五、 狀態(tài)機的狀態(tài)(State)

每個Animator Controller都會自帶三個狀態(tài):Any State, EntryExit。

1、Any State狀態(tài)

表示任意狀態(tài)的特殊狀態(tài)。例如我們?nèi)绻M巧谌魏螤顟B(tài)下都有可能切換到死亡狀態(tài),那么Any State就可以幫我們做到。當(dāng)你發(fā)現(xiàn)某個狀態(tài)可以從任何狀態(tài)以相同的條件跳轉(zhuǎn)到時,那么你就可以用Any State來簡化過渡關(guān)系。

2、Entry狀態(tài)

表示狀態(tài)機的入口狀態(tài)。當(dāng)我們?yōu)槟硞€GameObject添加上Animator組件時,這個組件就會開始發(fā)揮它的作用。
如果Animator Controller控制多個Animation的播放,那么默認情況下Animator組件會播放哪個動畫呢? 由Entry來決定的。
但是Entry本身并不包含動畫,而是指向某個帶有動畫的狀態(tài),并設(shè)置其為默認狀態(tài)。被設(shè)置為默認狀態(tài)的狀態(tài)會顯示為 橘黃色。

當(dāng)然,你可以隨時在任意一個狀態(tài)上通過 鼠標右鍵->Set as Layer Default State更改默認狀態(tài)。

記住, EntryAnimator組件被激活后 無條件 跳轉(zhuǎn)到默認狀態(tài),并且每個Layer有且僅有一個默認狀態(tài)。

3、Exit狀態(tài)

表示狀態(tài)機的出口狀態(tài),以紅色標識。如果你的動畫控制器只有一層,那么這個狀態(tài)可能并沒有什么卵用。但是當(dāng)你需要從子狀態(tài)機中返回到上一層(Layer)時,把狀態(tài)指向Exit就可以了。

六、動畫狀態(tài)的屬性

我們可以選中某個自定義狀態(tài),并在Inspector窗口下觀察它具有的屬性

屬性名 描述
Motion 狀態(tài)對應(yīng)的動畫。每個狀態(tài)的基本屬性,直接選擇已定義好的動畫(Animation Clip)即可
Speed 動畫播放的速度。默認值為1,表示速度為原動畫的1.0倍。
Mutiplier 勾選右側(cè)的Parameter后可用,即在計算Speed的時考慮 區(qū)域1 中定義的某個參數(shù)。若選擇的參數(shù)為smooth, 則動畫播放速度的計算公式為 smooth * speed * fps(animation clip中指定)
Mirror 僅適用于humanoid animation(人型機動畫)
Cycle Offset 周期偏移,取值范圍為0-1.0,用于控制動畫起始的偏移量。把它和正弦函數(shù)的offset進行對比就能夠理解了,只會影響起始動畫的播放位置。
Foot IK 僅適用于humanoid animation(人型機動畫)
Write Default 最好保持默認,感興趣可以參考官方手冊
Transitions 該狀態(tài)向其他狀態(tài)發(fā)起的過渡列表,包含了Solo和Mute兩個參數(shù),在預(yù)覽狀態(tài)機的效果時起作用
Add Behaviour 用于向狀態(tài)添加“行為”

七、狀態(tài)間的過渡關(guān)系(Transitions)

直觀上說它們就是連接不同狀態(tài)的有向箭頭

要創(chuàng)建一個從狀態(tài)A狀態(tài)B的過渡,直接在狀態(tài)A上 鼠標右鍵 - Make Transition并把出現(xiàn)的箭頭拖拽到狀態(tài)B上點擊鼠標左邊即可。

八、添加狀態(tài)控制參數(shù)

參數(shù)有Float,IntBool,Trigger

Float、Int用來控制一個動畫狀態(tài)的參數(shù),比如速度方向等可以用數(shù)值量化的東西,
Bool用來控制動畫狀態(tài)的轉(zhuǎn)變,比如從走路轉(zhuǎn)變到跑步,
Trigger本質(zhì)上也是bool類型,但它默認為false,且當(dāng)程序設(shè)置為true后,它會自動變回false。

如下這里創(chuàng)建一個Int類型的參數(shù)AnimState

九、編輯切換狀態(tài)的條件

點擊連線,在Inspecter窗口中可以進行設(shè)置,在Conditions欄下可以添加條件,如下圖表示當(dāng)參數(shù)
AnimState0時會執(zhí)行這個動畫Any StateNew Animation2的過渡

必須在Parameters面板中添加了參數(shù)才可以在這里查看到,其次添加的條件為”與”關(guān)系,即必須同時滿足。

十、代碼中控制狀態(tài)

我們可以通過代碼來設(shè)置條件狀態(tài),達到動畫切換的目的

Animator ator = go1.GetComponentAnimator>();
ator.SetInteger("AnimState", 0);

上面的代碼,讓AnimState這個參數(shù)值為0,滿足了從Any StateNew Animation2的過渡條件,從而實現(xiàn)New Animation2動畫的過渡。

十一、檢查動畫狀態(tài)

方法1、AnimatorStateInfo

在腳本中添加代碼

//檢查是否正在播放jump動畫.
AnimatorStateInfo stateinfo = anim.GetCurrentAnimatorStateInfo(0);   
bool playingJump = stateinfo.IsName("jump");
if(playingJump)
{
	if(stateinfo.normalizedTime  1.0f)
	{
		//正在播放
	}
	else
	{
		//播放結(jié)束
	}
	
}

當(dāng)處于狀態(tài)jump,則stateinfo.IsName("jump")返回true

方法2、繼承StateMachineBehaviour

Animator的每個狀態(tài)都可以掛載腳本,創(chuàng)建腳本,繼承于StateMachineBehaviour類,用于檢測狀態(tài)機中動畫切片(Anamation)的運行狀態(tài)。
官方示例:https://docs.unity3d.com/ScriptReference/StateMachineBehaviour.html
將腳本掛載在對應(yīng)的狀態(tài)上即可。代碼如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class JumpState : StateMachineBehaviour
{
    private GameObject player;
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        // 正在played的狀態(tài)的第一幀被調(diào)用
        Debug.Log("------OnStateEnter------------");
    }
    // OnStateUpdate is called on each Update frame between OnStateEnter and OnStateExit callbacks
    override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {        
    }
    // OnStateExit is called when a transition ends and the state machine finishes evaluating this state
    override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        // 轉(zhuǎn)換到另一個狀態(tài)的最后一幀 被調(diào)用
        Debug.Log("-------------OnStateExit-----------------");
    }
    // OnStateMove is called right after Animator.OnAnimatorMove()
    override public void OnStateMove(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
    	// 在OnAnimatorMove之前被調(diào)用 
        
    }
    // OnStateIK is called right after Animator.OnAnimatorIK()
    override public void OnStateIK(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        // 在OnAnimatorIK之后調(diào)用,用于在播放狀態(tài)時的每一幀的monobehavior。
        // 需要注意的是,OnStateIK只有在狀態(tài)位于具有IK pass的層上時才會被調(diào)用。
        // 默認情況下,圖層沒有IK通道,所以這個函數(shù)不會被調(diào)用
        // 關(guān)于IK的使用,可以看看這篇文章《Animator使用IK實現(xiàn)頭部及身體跟隨》
        // https://www.jianshu.com/p/ae6d65563efa
    }
}

十二、控制播放速度

Animator ator = go1.GetComponentAnimator>();
var stateinfo = ator.GetCurrentAnimatorStateInfo(0);
if(stateinfo.IsName("Jump"))
{
	ator.speed = 2;
}

十三、注意事項

1 取消勾選

Can Transition To Self,不然動畫會出現(xiàn)抖動

2 動作循環(huán)。

不然如果沒有下個狀態(tài)切換,直接停止動作

3.一般我們要的都是立即切換,所以這里 不要勾選

Has Exit Time,如果勾選了,則表示在該動作完成后才允許切換,

十四、補充

1、Mirror

鏡像,可以反轉(zhuǎn)當(dāng)前動畫,減少動畫師工作量

2、Solo與Mute

Mute相當(dāng)于把目標過渡禁用掉。Solo表示只生效這一條過渡
可以多選,當(dāng)選中后會出現(xiàn)箭頭提示
條件滿足優(yōu)先于Solo/Mute,當(dāng)條件沒有滿足時依然不會過渡

以上就是關(guān)于Unity動畫狀態(tài)機Animator使用教程的詳細內(nèi)容,更多關(guān)于Unity動畫狀態(tài)機Animator使用的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Unity 如何設(shè)定 Animator分割播放
  • Unity3D制作序列幀動畫的方法
  • Unity代碼實現(xiàn)序列幀動畫播放器
  • 在Unity中實現(xiàn)動畫的正反播放代碼

標簽:莆田 襄陽 哈爾濱 鄂爾多斯 遵義 錫林郭勒盟 雙鴨山 丹東

巨人網(wǎng)絡(luò)通訊聲明:本文標題《關(guān)于Unity動畫狀態(tài)機Animator使用教程》,本文關(guān)鍵詞  關(guān)于,Unity,動畫,狀態(tài)機,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《關(guān)于Unity動畫狀態(tài)機Animator使用教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于關(guān)于Unity動畫狀態(tài)機Animator使用教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    在线观看免费版| 亚洲福利合集| 日韩精品一二三| 无码精品人妻一区二区三区影院| 国产精品jvid在线观看蜜臀| 亚洲天堂av网站| 黄黄视频在线观看| 色系网站成人免费| 伊人精品一区二区三区| 国产经典久久久| 国产精品美女久久久久高潮| 又粗又黑又大的吊av| 国产成人午夜精品| 韩国av永久免费| 亚洲 日韩 国产第一区| 欧美在线一级片| 美女扒开腿让男人桶爽久久软| 丰满的少妇愉情hd高清果冻传媒| 欧美午夜在线一二页| 日本不卡视频在线| 中文字幕一区二区在线视频| 亚洲成a人片综合在线| 免费看av成人| xxxxx.日韩| 丝袜 亚洲 另类 欧美 重口| 国产亚av手机在线观看| 亚洲女人被黑人巨大进入al| 阿v天堂2017| 另类专区欧美蜜桃臀第一页| 97视频在线观看亚洲| 中文字幕免费高清在线观看| 极品尤物av久久免费看| 国产人成免费视频| 成年男女免费视频网站不卡| 在线精品视频一区二区三四| 粉嫩欧美一区二区三区高清影视| 山东少妇露脸刺激对白在线| av毛片在线免费观看| 日本在线观看一区二区三区| 亚洲伦理网站| 国产毛片一区| 色播亚洲视频在线观看| 国产精品青草久久久久福利99| 国产精品熟妇一区二区三区四区| 依依成人精品视频| 中文字幕人妻一区二区三区在线视频| 欧美成人久久电影香蕉| 久久永久免费| 精品一区二区三区免费播放| 久久福利电影| 国产h视频在线观看| 国产男男gay体育生白袜| 久久综合久中文字幕青草| 欧美日韩国产综合一区二区三区| 国产精品va在线播放我和闺蜜| 精品一区久久久久久| www久久日com| 亚洲一区二区三区四区在线播放| 中文天堂在线资源| 永久免费毛片在线播放| 日本免费一级视频| 69av自拍偷拍| 在线观看中文字幕亚洲| 国产免费一区二区| 亚洲国产美女精品久久久久∴| 男人插女人视频在线观看| 中文字幕亚洲精品在线观看| 国产精品一二三产区| 狠狠色丁香久久综合频道| 午夜视频在线看| 三级a性做爰视频| 国产成人精品亚洲| 小明成人免费视频一区| 天天色棕合合合合合合合| 综合久草视频| 国产美女一区| 无码人妻精品一区二区三区99不卡| 在线一区免费| 午夜性色福利影院| 国产亚洲欧美一区二区| 7777精品伊人久久久大香线蕉超级流畅| 狠狠久久伊人| 国产女主播喷水高潮网红在线| 国产精品亚洲一区二区在线观看| 精品国产一区二区三区久久影院| 亚洲精品在线影院| 国产美女在线观看一区| 欧美三级韩国三级日本三斤在线观看| 黄色免费电影网站| 欧美日韩黄色大片| 精品国产第一区二区三区观看体验| 久久久久久久久久福利| 纪美影视在线观看电视版使用方法| 欧美一级网站| 日韩欧美国产成人| 美女av一区二区三区| 原创真实夫妻啪啪av| 91精品国产综合久久男男| free性欧美高清另类| 成人香蕉社区| 国产亚洲精品一区二区在线观看| 久久国产精品无码一级毛片| 亚洲综合一二三| 狂野欧美一区| 免费国产阿v视频在线观看| 午夜成人鲁丝片午夜精品| 久久66热re国产| 国产高潮呻吟久久久| 精品久久一区二区三区| 天天色天天看| 日韩综合另类| 国产精品一区二区电影| 亚洲人体大胆视频| av在线网页| 国产精品一区二区三区av麻| 精品在线免费观看视频| 色综合中文网| 香蕉一区二区| 91免费精品国偷自产在线在线| 日本精品一区二区三区在线播放视频| 污免费在线观看| 中文字幕乱码免费| 欧美另类videos死尸| 日韩精品免费一区二区在线观看| 亚洲欧美久久久久| 国产91在线播放精品| 一区二区三区四区视频| 91看片免费版| 少妇人妻大乳在线视频| 国产午夜精品久久久久久免费视| 亚洲欧美日产图| 欧美一区二区三区喷汁尤物| 国产成人禁片免费观看| 亚洲成人激情在线观看| 国产亚洲精品美女久久久m| av毛片在线免费| 色系列之999| av噜噜色噜噜久久| av网站免费在线播放| 老鸭窝毛片一区二区三区| 日韩午夜中文字幕| 欧美成年网站| 亚洲精品98久久久久久中文字幕| 日韩影片在线播放| 国产一区二区三区高清播放| 女教师淫辱の教室蜜臀av软件| 亚洲免费在线视频观看| 欧美成人综合| 男人午夜视频在线观看| 人妻av无码一区二区三区| 欧美精品久久久久久久多人混战| 日本丰满少妇黄大片在线观看| 色哟哟一区二区三区| 成人免费精品动漫网站| 欧日韩一区二区三区| 波多野结衣91| 色网站国产精品| xxx在线播放| 亚洲天堂电影在线观看| 在线观看亚洲成人| 精品黑人一区二区三区观看时间| 91精品啪在线观看国产60岁| 天堂中文а√在线| 国产亚洲精品精品国产亚洲综合| 日韩人妻一区二区三区蜜桃视频| 折磨小男生性器羞耻的故事| 国产欧美在线观看一区| wwwww在线观看免费视频| www.激情| 欧美三级特黄| 免费在线观看毛片网站| 9999精品成人免费毛片在线看| 国产麻豆一区二区三区精品视频| 8x8x成人免费视频| 成人午夜在线免费| 高清日韩一区| 国产精品456露脸| 日韩有码视频在线| 欧美成人一区二区在线| 黄色一级片在线观看| 国产精品黄色影片导航在线观看| 国产成人精品午夜| 日本一本不卡| 亚洲男女一区二区三区| 国产视频久久久| 国产99视频精品免视看7| 美女激情视频网站| ass极品国模人体欣赏| 免费看av在线| 日本午夜精品一区二区三区电影| 黄色av网址在线免费观看| 92看片淫黄大片欧美看国产片| 国产精品免费看| 日韩熟女一区二区| 日韩成人在线电影| 亚洲国产成人精品一区二区| 91麻豆国产自产在线观看| 久久综合88中文色鬼| 欧美国产日本高清在线| 日本视频免费观看| 国产精品久久久久9999赢消| 6080成人| 欧美性受xxxx黑人爽| 中文字幕这里只有精品| 有色视频在线观看| 国产农村妇女精品一二区| 国产精品久久久久久久岛一牛影视| 中文字幕亚洲乱码熟女1区2区| 蜜臀av国内免费精品久久久夜夜| 91偷拍精品一区二区三区| 国产午夜精品免费一区二区三区| 亚洲人在线视频| 黄色污网站在线观看| 波多野吉衣中文字幕| 午夜精品福利视频网站| 白嫩白嫩国产精品| 国产精品九九九九| 亚洲一区二区三区四区五区六区| 99久久久国产精品免费蜜臀| a级片在线免费看| 午夜欧美一区二区三区在线播放| 免费看日批视频| 国产欧美精品久久| 欧美jizzhd欧美| 天干夜夜爽爽日日日日| 午夜精品福利一区二区三区av| 亚洲一区在线免费| 黄色片免费在线观看视频| 强迫凌虐淫辱の牝奴在线观看| 亚洲色图网友自拍| 视频一区欧美| 中文字幕在线影院| 麻豆传媒一区| 爱爱免费小视频| 国产精品亚洲天堂| 欧美一级淫片a免费视频| 很污的网站在线观看| 久久69精品久久久久久国产越南| xfplay爱情电影网love| 亚洲高清影院| 99视频精品全部免费在线| xxxx黄色片| 国产精品伦理一区二区三区| 免费观看羞羞视频网站| 97av影视网在线观看| 91久久久久| 国产视频一区不卡| 三区四区在线视频| 好男人www社区| 精品女同一区二区| 一区二区三区四区视频精品免费| 不卡一区二区三区四区| 成人在线二区| 九一精品国产| 老司机深夜福利网站| 一区二区三区四区在线| 久久精品影视| 久久久成人影院| 亚洲精品在线二区| xx免费视频| 亚洲精品电影网站| 亚洲成人精品在线观看| 中文字幕日韩欧美在线视频| www.夜夜操| 亚洲欧洲在线观看av| 爽爽视频在线观看| 日韩av女优在线观看| 国产成人亚洲综合青青| 中文字幕国产高清| 国产精品久久久久久久久婷婷| 91精品丝袜国产高跟在线| 免费精品在线视频| 少妇av一区二区三区| 国产大尺度视频| 国产福利小视频| 亚洲欧美在线观看| 精品一区二区三区欧美| av先锋影院| www视频在线观看| а√中文在线资源库| 国产精品久久一区| 香蕉视频免费在线看| 天天做天天摸天天爽国产一区| 久久久无码一区二区三区| 秋霞电影一区二区| 中文字幕综合在线| 日韩电影在线观看永久视频免费网站| 成人免费观看视频在线观看| 欧美 日韩 国产 在线观看| 中文字幕巨乱亚洲| 国产九色在线播放九色| 亚洲人成网站在线在线观看| 人操人爱免费视频| 成全视频全集| 在线视频欧美一区| 亚洲国产精品一区二区第四页av| 亚洲人成网站影音先锋播放| 中文字幕av免费在线观看| 四虎精品成人a在线观看| 亚州av一区| √天堂资源在线| 国产91成人video| 欧美日韩一区二区三区四区不卡| 黑人精品一区| 国产亚洲欧美一区二区三区| 亚洲欧美卡通另类91av| 日韩av在线最新| 啦啦啦中文在线观看日本| 日韩精品亚洲一区| 亚洲色图21p| 欧美xxxxxxxxx59| 四虎成人免费观看在线网址| 自拍一区在线观看| 涩涩网站在线观看| 菠萝蜜视频在线观看www入口| 91捆绑美女网站| 亚洲aⅴ天堂av在线电影软件| 久久男人资源站| hs视频在线观看| 韩日成人在线| 精品亚洲夜色av98在线观看| 2023国产精品| 1区2区视频| 性猛交ⅹ×××乱大交| jizzjizz中国精品麻豆| 韩国亚洲精品| 91嫩草亚洲精品| 三级在线观看|