国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

UnityVR--組件5--Animation動(dòng)畫

這篇具有很好參考價(jià)值的文章主要介紹了UnityVR--組件5--Animation動(dòng)畫。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

新建動(dòng)畫Animation

Animation組件解釋

應(yīng)用舉例1:制作動(dòng)畫片段

應(yīng)用舉例2:添加動(dòng)畫事件

Animator動(dòng)畫控制器

應(yīng)用舉例3:在Animator中設(shè)置動(dòng)畫片段間的跳轉(zhuǎn)


本篇使用的API:Animation、Animator以及Animator類中的SetFloat、SetInteger、SetBool等,以及短小動(dòng)畫片段的制作

新建動(dòng)畫Animation

? 必須選擇一個(gè)對(duì)象來(lái)建立動(dòng)畫,選擇Window->Animation->Animation,在彈出窗口中點(diǎn)擊“創(chuàng)建”

UnityVR--組件5--Animation動(dòng)畫

UnityVR--組件5--Animation動(dòng)畫??UnityVR--組件5--Animation動(dòng)畫

創(chuàng)建完成后,Animation中就出現(xiàn)了動(dòng)畫幀,同時(shí)在放置動(dòng)畫的文件夾中會(huì)自動(dòng)添加一個(gè)動(dòng)畫控制器Animator,并在添加動(dòng)畫的物體上掛載Animator組件:

UnityVR--組件5--Animation動(dòng)畫

?Animation組件解釋

? 可以制作位置移動(dòng)、旋轉(zhuǎn)或縮放等類型的動(dòng)畫,點(diǎn)擊對(duì)應(yīng)的+號(hào),就可以在時(shí)間軸上創(chuàng)建相關(guān)的幀:

UnityVR--組件5--Animation動(dòng)畫?UnityVR--組件5--Animation動(dòng)畫

?應(yīng)用舉例1:制作動(dòng)畫片段

?1. 按上面的步驟創(chuàng)建Animation后,點(diǎn)擊“AddProperty”選擇Transform中的Position,先制作一個(gè)移動(dòng)的動(dòng)畫。點(diǎn)擊“錄制”按鈕開(kāi)始錄制動(dòng)畫:

UnityVR--組件5--Animation動(dòng)畫

? ?2. 這里是動(dòng)畫初始的狀態(tài),然后將幀的指針拖到下一個(gè)狀態(tài)的位置,比如0:10的位置。同時(shí)也將動(dòng)畫人物放置到下一個(gè)位置,Animation會(huì)自動(dòng)新建關(guān)鍵幀。:

UnityVR--組件5--Animation動(dòng)畫??UnityVR--組件5--Animation動(dòng)畫

? ?3. 以此類推,不斷將指針移動(dòng)到關(guān)鍵幀位置,并相應(yīng)地設(shè)置動(dòng)畫人物到各個(gè)位置,完成后關(guān)閉錄制按鈕:

?UnityVR--組件5--Animation動(dòng)畫

? 4. 點(diǎn)擊“播放”按鈕,可以預(yù)覽動(dòng)畫的效果:

?UnityVR--組件5--Animation動(dòng)畫

應(yīng)用舉例2:添加動(dòng)畫事件

? 在動(dòng)畫播放的過(guò)程中,有時(shí)候需要觸發(fā)一些事件的回調(diào),比如人物跳著跳著撒出一些金幣,或者走著走著說(shuō)了一句話,這就需要在動(dòng)畫中添加一個(gè)事件。

? 1. 將指針拖到需要事件回調(diào)的位置,點(diǎn)擊按鈕“AddEvent”:

UnityVR--組件5--Animation動(dòng)畫

? ?2. 編輯腳本:這里寫一個(gè)測(cè)試腳本Test.cs,并掛載在動(dòng)畫物體上:

public class Test : MonoBehaviour
{
    public void TestAnime()
    {
        Debug.Log("跳啊跳啊");
    }
}

? 3. 點(diǎn)擊動(dòng)畫上的事件,在下拉菜單中就能看到這個(gè)測(cè)試的函數(shù):

UnityVR--組件5--Animation動(dòng)畫

? ?4. 運(yùn)行一下場(chǎng)景,每當(dāng)動(dòng)畫執(zhí)行到這個(gè)事件時(shí),就會(huì)調(diào)用TestAnime()這個(gè)函數(shù):

UnityVR--組件5--Animation動(dòng)畫

?Animator動(dòng)畫控制器

? Animator是一個(gè)動(dòng)畫的控制器,在創(chuàng)建動(dòng)畫Animation時(shí),自動(dòng)會(huì)創(chuàng)建。它管理動(dòng)畫人物在什么狀態(tài)下應(yīng)該播放什么動(dòng)畫片段,這樣就可以簡(jiǎn)單地使用設(shè)置來(lái)控制不同動(dòng)畫播放,而不用寫代碼。

? Animator組件就默認(rèn)掛在動(dòng)畫人物上:

UnityVR--組件5--Animation動(dòng)畫

? 同時(shí)還創(chuàng)建了一個(gè)Animator控制器,例如上面創(chuàng)建的動(dòng)畫“HeroAnimation”,它的Animator控制器“Hero”(默認(rèn)在同一文件夾中),雙擊它就能打開(kāi)控制界面:

UnityVR--組件5--Animation動(dòng)畫

? ?其中AnyState、Entry和Exit三個(gè)節(jié)點(diǎn)是默認(rèn)的,目前只有一個(gè)HeroAnimation動(dòng)畫片段。單擊HeroAnimation動(dòng)畫,可以在Inspector窗口中看到它的屬性:

UnityVR--組件5--Animation動(dòng)畫

? 如果需要添加第二段動(dòng)畫,可以在狀態(tài)機(jī)的空白處點(diǎn)右鍵新建,并且添加跳轉(zhuǎn)箭頭到新的動(dòng)畫上:

UnityVR--組件5--Animation動(dòng)畫??UnityVR--組件5--Animation動(dòng)畫

? ?單擊跳轉(zhuǎn)箭頭,可以看到右邊的Inspector中的跳轉(zhuǎn)條件設(shè)置:

UnityVR--組件5--Animation動(dòng)畫UnityVR--組件5--Animation動(dòng)畫

? 這里的跳轉(zhuǎn)條件由Animator中設(shè)置的參數(shù)控制:

UnityVR--組件5--Animation動(dòng)畫

應(yīng)用舉例3:在Animator中設(shè)置動(dòng)畫片段間的跳轉(zhuǎn)

? 1. 先制作兩個(gè)簡(jiǎn)單的動(dòng)畫片段Animation:站立動(dòng)畫HeroIdle(Scale上的變化),跳躍動(dòng)畫HeroJump

UnityVR--組件5--Animation動(dòng)畫??UnityVR--組件5--Animation動(dòng)畫

? 2. 將兩個(gè)動(dòng)畫片段拖入Animator:

UnityVR--組件5--Animation動(dòng)畫

? ?3. 建立動(dòng)畫過(guò)渡,在HeroIdle上點(diǎn)右鍵->MakeTransition,建立從HeroIdle到HeroJump的轉(zhuǎn)場(chǎng):

UnityVR--組件5--Animation動(dòng)畫? ?UnityVR--組件5--Animation動(dòng)畫

? ?4. 反向也建立一條:

UnityVR--組件5--Animation動(dòng)畫

? ?5. 在Animator的參數(shù)頁(yè),建立一個(gè)Float類型的參數(shù),取名為changeFloat:

UnityVR--組件5--Animation動(dòng)畫?UnityVR--組件5--Animation動(dòng)畫

? ?6. 點(diǎn)擊向下的專場(chǎng)箭頭,在Inspector中為它建立轉(zhuǎn)場(chǎng)的條件:

UnityVR--組件5--Animation動(dòng)畫

? 在Conditions下方點(diǎn)“+”號(hào),添加一個(gè)轉(zhuǎn)場(chǎng)條件,在其中選擇剛剛建立的這個(gè)浮點(diǎn)數(shù)changeFloat,設(shè)置條件,當(dāng)它的值大于1時(shí),動(dòng)畫跳轉(zhuǎn)到HeroJump,而它的初始值是0:

UnityVR--組件5--Animation動(dòng)畫

? ?7. 測(cè)試代碼,掛在Hero身上。這里使用API"SetFloat"就可以訪問(wèn)到轉(zhuǎn)場(chǎng)的參數(shù):

public class AnimeSwitch : MonoBehaviour
{
    private Animator animator;
    void Start()
    {
        animator= GetComponent<Animator>();//獲取主角身上的Animator組件        
    }
    void Update()
    {
        if(Input.GetKey(KeyCode.Space))
        {//當(dāng)按下Space按鍵時(shí),把changeFloat值改為大于1
            animator.SetFloat("changeFloat", 1.1f);
        }
        else animator.SetFloat("changeFloat", 0f );//不按的時(shí)候改回0
    }
}

?8. 效果:平時(shí)播放站立動(dòng)畫,按下Space按鍵就跳一下。

UnityVR--組件5--Animation動(dòng)畫

? ?狀態(tài)機(jī)中的表現(xiàn),按下space的時(shí)候跳轉(zhuǎn)到Jump動(dòng)畫,然后跳轉(zhuǎn)回來(lái):

?UnityVR--組件5--Animation動(dòng)畫文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-474985.html

到了這里,關(guān)于UnityVR--組件5--Animation動(dòng)畫的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 骨骼動(dòng)畫——2D Animation

    傳統(tǒng)的序列幀動(dòng)畫為了達(dá)到好的動(dòng)畫效果,理論上來(lái)說(shuō),圖片越多,動(dòng)作越流暢,往往需要較多的美術(shù)資源,雖然效果好但是資源占用較多 而2D骨骼動(dòng)畫是利用3D骨骼動(dòng)畫的制作原理進(jìn)行制作的,將一張2D圖片分割成n個(gè)部位,為每個(gè)部位綁上骨骼,控制骨骼旋轉(zhuǎn)移動(dòng),達(dá)到用

    2024年02月01日
    瀏覽(19)
  • Unity Animation -- 導(dǎo)入動(dòng)畫

    Unity Animation -- 導(dǎo)入動(dòng)畫

    ? ? ? ? 盡管Unity中的動(dòng)畫工具已經(jīng)比較強(qiáng)大了,但對(duì)于非常復(fù)雜的或很長(zhǎng)的動(dòng)畫,通常是由外部DCC創(chuàng)建。特別是對(duì)于角色動(dòng)畫來(lái)說(shuō),需要在動(dòng)畫過(guò)程中進(jìn)行復(fù)雜的控制。因此我們通常需要將外部制作的動(dòng)畫導(dǎo)入到Unity中。 ? ? ? ? 對(duì)于復(fù)雜的動(dòng)畫,制作過(guò)程會(huì)非常耗時(shí)。動(dòng)

    2024年02月12日
    瀏覽(21)
  • animation動(dòng)畫

    通過(guò) CSS3,我們能夠創(chuàng)建動(dòng)畫 如果要在 CSS3 中創(chuàng)建動(dòng)畫,需要使用 @keyframes 規(guī)則 animation屬性是復(fù)合屬性 檢索或設(shè)置對(duì)象所應(yīng)用的動(dòng)畫特效 @keyframes 創(chuàng)建動(dòng)畫 語(yǔ)法: @keyframes 動(dòng)畫名{ 具體關(guān)鍵樣式變化 } @-webkit-keyframes 動(dòng)畫名{ 具體關(guān)鍵樣式變化 } // @keyframes 動(dòng)畫名{ fro

    2024年02月01日
    瀏覽(16)
  • css動(dòng)畫(animation)常用屬性

    ? ??? ??? ??? ??? ??? ???? 1.animation-name:動(dòng)畫名稱 ?? ??? ??? ??? ??? ??? ??? ??? ??? ? ?2.@keyframes:動(dòng)畫定義,后面跟動(dòng)畫名稱 ?? ??? ??? ??? ??? ??? ??? ??? ??? ? 3.animation-duration:動(dòng)畫持續(xù)時(shí)長(zhǎng),單位(s) ?? ??? ??? ??? ??? ??? ?

    2023年04月27日
    瀏覽(26)
  • CSS中animation動(dòng)畫-詳解

    CSS中animation動(dòng)畫-詳解

    1、animation有什么組成? Animations由兩部分組成:css動(dòng)畫的配置,以及一系列的keyframes(用來(lái)描述動(dòng)畫的開(kāi)始、過(guò)程、結(jié)束狀態(tài))。不需要了解任何Js技術(shù)即可完成動(dòng)畫的制作 2、關(guān)鍵幀應(yīng)該怎么表示? 0%表示動(dòng)畫的初始時(shí)間,也可以通過(guò)from表示。100%表示動(dòng)畫的結(jié)束時(shí)間

    2024年02月01日
    瀏覽(18)
  • CSS animation動(dòng)畫使用詳解

    CSS animation動(dòng)畫使用詳解

    目錄 一、animation動(dòng)畫的使用步驟 第一步:定義動(dòng)畫 第二步:使用動(dòng)畫 二、animation的復(fù)合屬性 三、animation的拆分屬性 四、動(dòng)畫屬性 animation:動(dòng)畫名稱 動(dòng)畫時(shí)長(zhǎng) 速度曲線 延遲時(shí)間 重復(fù)次數(shù) 動(dòng)畫方向 執(zhí)行完畢時(shí)的狀態(tài) 逐幀動(dòng)畫(配合精靈圖使用) animation-timing-function:step(N) N為將動(dòng)

    2024年02月16日
    瀏覽(28)
  • Unity老動(dòng)畫系統(tǒng)Animation

    Unity老動(dòng)畫系統(tǒng)Animation

    1、創(chuàng)建老動(dòng)畫系統(tǒng) 給要制作動(dòng)畫的GameObeject添加Animation組件 2、Animation參數(shù) Animation:默認(rèn)播放的動(dòng)畫 Animations:該動(dòng)畫組件可以控制的所有動(dòng)畫 Play AutoMatically:是否一開(kāi)始就自動(dòng)播放默認(rèn)動(dòng)畫 Animate Physics:動(dòng)畫是否與物理交互 Culling Type:決定什么時(shí)候不播放動(dòng)畫 ?? ?Alwa

    2024年02月06日
    瀏覽(29)
  • Unity Animation動(dòng)畫時(shí)間設(shè)置

    Unity Animation動(dòng)畫時(shí)間設(shè)置

    遇到一個(gè)需求,需要給角色添加一個(gè)翻滾動(dòng)作,在翻滾同時(shí)無(wú)敵且可穿越敵人。 目前已有翻滾的動(dòng)畫,是使用Sprite制作的動(dòng)畫剪輯。如何匹配動(dòng)畫時(shí)間和腳色無(wú)敵時(shí)間?做到在翻滾結(jié)束時(shí)同時(shí)結(jié)束無(wú)敵與無(wú)碰撞設(shè)置。 在Animation設(shè)置窗口中,有Samples字段,可設(shè)置動(dòng)畫的采樣幀

    2024年02月01日
    瀏覽(29)
  • Unity Animation -- 改進(jìn)動(dòng)畫效果

    Unity Animation -- 改進(jìn)動(dòng)畫效果

    ? ? ? 在上一篇筆記中(Unity Animation -- Overview_亦楓Leonlew的博客-CSDN博客),我們制作了簡(jiǎn)單的小球彈跳的動(dòng)畫,但這個(gè)動(dòng)畫看起來(lái)很不自然,小球的彈跳看起來(lái)就像是不受重力影響的物體,沒(méi)有加速度的影響。要讓小球的彈跳動(dòng)畫看起來(lái)更自然(不使用物理引擎,只使用動(dòng)畫

    2023年04月12日
    瀏覽(21)
  • 小程序動(dòng)畫 animation 的常規(guī)使用

    公司小程序項(xiàng)目比較多,最近正好有時(shí)間看一下小程序的動(dòng)畫,同時(shí)記錄一下我的學(xué)習(xí)過(guò)程;看到這個(gè)文章的,我建議你直接去小程序后臺(tái):https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/wx.createAnimation.html 1、使用 duration:持續(xù)時(shí)間 timingFunction:動(dòng)畫效果 delay:延遲時(shí)間

    2024年02月13日
    瀏覽(13)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包