1. 程式人生 > >Unity動畫事件

Unity動畫事件

動畫事件新增

var clip = new AnimationClip();//clip,動畫剪輯  儲存基於動畫的關鍵幀。這裡新建動畫剪輯
clip.SetCurve ("", typeof(Material), "_Color.a", AnimationCurve.EaseInOut(0, 1, 5, 0));//給動畫指定曲線一個特殊的屬性。

setCurve方法引數:

        param1:relativePath應用給該曲線的遊戲物體的路徑relativePath被格式化類似路徑,如"root/spine/leftArm"。如果relativePath為空,表示動畫剪輯附加的遊戲物體。

        param2:type

該動畫組建的型別。

        param3:propertyName該動畫的屬性的名字或路徑

        param4:curve動畫曲線

Material材質屬性可以使用shader匯出的屬性名稱制作動畫。通常使用的名稱是: "_MainTex", "_BumpMap", "_Color", "_SpecColor", "_Emission"。如何動畫化不同材質屬性型別:

        Float屬性: "PropertyName"  		
        Vector4 屬性: "PropertyName.x", "PropertyName.y", "PropertyName.z", "PropertyName.w"
        Color 屬性: "PropertyName.r", "PropertyName.g", "PropertyName.b", "PropertyName.a"
        UV 旋轉屬性:"PropertyName.rotation"
        UV 偏移和縮放: "PropertyName.offset.x", "PropertyName.offset.y", "PropertyName.scale.x", "PropertyName.scale.y"
        對於在同一renderer的多個索引材質,你能想這樣新增字首:"[1]._MainTex.offset.y"

    var event = new AnimationEvent();//定義動畫事件
    event.time = 5;//事件觸發時間
    event.functionName = "InstantiateParticle";//事件回撥方法
    clip.AddEvent(event);//新增此動畫時間到動畫剪輯中

animation.AddClip(clip, "test");//新增此動畫剪輯到物體動畫中

animation.Play("test");//播放動畫

相關推薦

Unity動畫事件

動畫事件新增 var clip = new AnimationClip();//clip,動畫剪輯  儲存基於動畫的關鍵幀。這裡新建動畫剪輯 clip.SetCurve ("", typeof(Material), "_Color.a", AnimationCurve.Ea

Unity用程式給Animator控制的某一個動畫(AnimationClip)加一個動畫事件(AnimationEvent)

Unity 專案,需要對一個玩家拔武器的動作中,實現武器掛點的切換(從背部 掛到手上)。 1. 一種方案,動畫美術直接編輯動畫,定位到要變化掛點的幀(比如24幀),在Events裡新增一個動畫事件, 名字規範成 TakeWeapon 這個方案 優:讓美術準確控制幀數, 可以個性化

Unity 動畫結束事件

在用Unity開發遊戲  動畫播到某一幀就要幹什麼事情. 希望能得到回撥.   函式名字記得在使用這個動畫的物體的腳本里面寫好,否則會報錯。 用你的滑鼠在時間上點一下就會有一條紅線。 點選事件幀  

Unity 動畫知識之一

相同 gen 不重復 開關 新的 春天 當我 events 創建文件 Unity現在已經用的很廣泛啦,可是卻一直沒有什麽美術向的教程。  程序用方面的內容在各個論壇都有討論,但是美術似乎很弱勢啊。  明明美術也很需要掌握引擎方面的內容嘛!  山谷裏的野百合還有春天呢 我們美

【總結】Unity動畫模塊

作用 inf 數據 err size rotation current 程序 相互 動畫模塊沒有太多好說的,更多是練習積累的經驗 Animator動畫控制器 AnimatorControllerLayer 狀態層,layer層級越高,動作優先級越高 Animato

chrome瀏覽器頁面獲取綁定返回頂部動畫事件插件

var posit 加載 else lin ott repeat 插件 hover 在chrome瀏覽器下頁面加載: var top = $("body").scrollTop() ;

chrome瀏覽器頁面獲取繫結返回頂部動畫事件外掛

在chrome瀏覽器下頁面載入:                   var top = $("body").scrollTop()  ;        

unity動畫系統

                                          &nb

[專欄精選]Unity動畫系統的RootMotion

洪流學堂,讓你快人幾步。你好,我是鄭洪智。 洪流學堂公眾號回覆專欄,檢視更多專欄文章。 “智哥,自從用了混合樹來做人物移動,腰不酸腿不疼,思路更清晰了,一口氣能寫12小時程式碼!” “喲,療效這麼好,我看你應該再碼12個小時” “那也沒問題,你來看看我做的

[專欄精選]Unity動畫系統的IK詳解

本文節選自洪流學堂公眾號專欄《鄭洪智的Unity2018課》,未經允許不可轉載。 洪流學堂公眾號回覆專欄,檢視更多專欄文章。 “大智,昨天你說要給我講講IK,趁現在有空,你給我講講唄” “IK你已經明白是什麼意思了吧?” “IK是Inverse Kinemat

jquery顯隱特效 動畫 事件

顯隱特效 $btn.click(function(){         $('#div1').fadeIn(  1000,'swing',function(){ alert('done!');&n

Unity 動畫系統 Animation和Animator等常用類

動畫系統常用類的簡介: Animation Animator AnimationState AnimationClip AnimationEvent AnimatorClipInfo AnimatorStateInfo AnimatorUtility Animation

Unity 動畫系統目錄 之 Animation

返回   Unity 動畫系統目錄   目錄   Unity 動畫系統 Animation和Animator 聯絡與區別   Unity 動畫系統 Animation和Animator等常用類 重點   Unity 動畫系統 AnimationEvent 動畫事件   

Unity 動畫模擬果凍抖動效果

最近遊戲中要實現果凍動畫,網上看了一大推資料,好幾個都是用shader做的(本人不懂shader),把他們的shader撈下來結果完全不是那麼回事(感覺送到了欺騙).自己又嘗試修改他們的shader(後

Unity UGUI事件介面(EventSystems介面)

事件介面的觸發條件 using UnityEngine.EventSystems; /// <summary> /// 指標點選事件 /// *在元件可視的區域按下且擡起時指標處於區域內(按下離開區域後擡起不會觸

unity-動畫 Animation read-only 問題

直接 ctrl_d 複製 fbx 中的動畫檔案(.anim) 將複製出來的 動畫檔案 拖到 animator 狀態機中,重新連線 然後就可以在動畫中 新增事件了 油管視訊教程:https://www.youtube.com/watch?v=cNnnaHqhks0 原文:https://b

unity利用事件機制解耦程式碼(四)

在某一個類呼叫另一個類裡的方法的時候,往往需要這個類的例項,這在繁複的專案中,往往沒有那麼方便,需要在這個類中不斷的通過物件圖語言導航到我們需要的地方。但如果使用事件機制的,在這個類裡發起一個事件,在另一個類了處理這個事件,就可以不需要這個例項物件,就能完成。 這裡有兩杯水

Unity事件的簡單使用

這一篇簡單講述事件的使用,程式碼如下: using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test_delagate : MonoBeha

unity 動畫無法正常播放Animation的動畫問題

1,百度得來的一種方案,留作備用; 有一個區別的地方在於新建動畫之前,選中物體身上有無Animation元件: 1.沒有的話,選中物體,開啟Animation視窗,新建,會出現一個animation一個animator(這樣建立的動畫,在inspector檢視下,選擇debug檢視,Legacy(傳統動畫

Unity動畫系統-給人物新增動畫

匯入人物模型,模型是不會動的,因為沒有新增動畫 首先給模型新增Animator元件 有的模型上自帶元件,是因為我們給他設定成了人形動畫,如果是普通動畫就需要自己新增。新增好元件以後,我們發現上面缺少