1. 程式人生 > >Unity3D中Animation的常見屬性及方法

Unity3D中Animation的常見屬性及方法

Unity3D中Animation的常見屬性及方法如下:

Animation.Play播放

function Play (mode : PlayMode = PlayMode.StopSameLayer) : bool
function Play (animation : string, mode : PlayMode = PlayMode.StopSameLayer) : bool

Play()將開始播放名稱為animation的動畫,或者播放預設動畫。動畫會突然開始播放而沒有任何混合。如果模式是PlayMode.StopSameLayer,那麼所有在同一個層的動畫將停止播放。如果模式是PlayMode.StopAll,那麼所有當前在播放的動畫將停止播放。

如果動畫已經在播放過程中,別的動畫將停止但是動畫不會回退到開始位置。

如果動畫沒有被設定成迴圈模式,它將停止並且回退到開始位置。

如果動畫不能被播放(沒有動畫剪輯或者沒有預設動畫),Play()將返回false。

// 播放預設動畫。
animation.Play();// Plays the walk animation - stops all other animations in the same layer
// 播放walk動畫 - 停止同一層的其他動畫。
animation.Play("walk");
// Plays the walk animation - stops all other animations
// 播放walk動畫 - 停止其他動畫。
animation.Play("walk", PlayMode.StopAll);

Animation.CrossFade淡入淡出

function CrossFade (animation : string, fadeLength : float = 0.3F, mode : PlayMode = PlayMode.StopSameLayer) : void

在一定時間內淡入名稱為name的動畫並且淡出其他動畫。如果模式是PlayMode.StopSameLayer,在同一層的動畫將在動畫淡入的時候淡出。如果模式是PlayMode.StopAll,所有動畫將在淡入的時候淡出。如果動畫沒有被設定成迴圈,它將停止並且在播放完成之後倒帶至開始。

// Fade the walk cycle in and fade all other animations in the same layer out.
// 淡入walk迴圈並且淡出同一層的所有其他動畫。
// Complete the fade within 0.2 seconds.
// 在0.2秒之內完成淡入淡出。
animation.CrossFade("Walk", 0.2);
// Makes a character contains a Run and Idle animation
// fade between them when the player wants to move
// 讓一個角色包含Run和Idle動畫,並且在玩家想移動的時候在他們之間淡入淡出。
function Update () {
if (Mathf.Abs(Input.GetAxis("Vertical")) > 0.1)
animation.CrossFade("Run");
else
animation.CrossFade("Idle");
}

Animation.Sample取樣

function Sample () : void
在當前狀態對動畫進行取樣。
當你明確想設定一些動畫狀態並且對它取樣一次的時候有用。
// Set up some state;
// 設定一些狀態;
animation["MyClip"].time = 2.0;
animation["MyClip"].enabled = true;
// Sample animations now.
// 取樣動畫。
animation.Sample();animation["MyClip"].enabled = false;

Animation.Stop 停止

function Stop () : void
// Stop all animations
//停止所有動畫。
animation.Stop();

Animation.this[string name]操作名字

var this[name : string] : AnimationState
// Get the walk animation state and set its speed
// 取得walk動畫狀態並設定其速度。
animation["walk"].speed = 2.0;// Get the run animation state and set its weight
// 取得run動畫狀態並設定其重量。
animation["run"].weight = 0.5;

Animation.wrapMode迴圈模式動畫剪輯播放完成之後,應該如何操作?

WrapMode.Default:從動畫剪輯中讀取迴圈模式(預設是Once)。

WrapMode.Once:當時間播放到末尾的時候停止動畫的播放。

WrapMode.Loop:當時間播放到末尾的時候重新播放從開始播放。

WrapMode.ClampForever:播放動畫。當播放到結尾的時候,動畫總是處於最後一幀的取樣狀態。

//Make the animation loop
//使用動畫迴圈模式。
animation.wrapMode = WrapMode.Loop;

相關推薦

Unity3DAnimation常見屬性方法

Unity3D中Animation的常見屬性及方法如下: Animation.Play播放 function Play (mode : PlayMode = PlayMode.StopSameLayer) : bool function Play (animation : string, mode :

RNScrollView的屬性方法介紹

一個封裝了平臺的ScrollView(滾動檢視)的元件,同時還集成了觸控鎖定的“響應者”系統。可以在裡面設定樣式, 首先是ScrollView底部不能顯示的問題,在之前的部落格中也說過,可以檢視下, horizontal={true} 預設為false,此屬性為true是表示為橫向滾動

Python類的屬性方法的總結python改寫memocache啟動指令碼舉例

1.類的屬性總結 類屬性,也是公有屬性, 類的私有屬性, 物件的共有屬性, 物件的私有屬性, 內建屬性, 函式的區域性變數, 全域性變數, #/usr/bin/env python # -*- coding:utf-8 -*- class

Python類的屬性方法內置方法

包含 obj urn 資源 tin 初始化 方式 Coding 特性 1.類的屬性 成員變量 對象的創建 創建對象的過程稱之為實例化,當一個對象被創建後,包含三個方面的特性對象聚丙屬性和方法, 句柄用於區分不同的對象, 對象的屬性和方法,與類中的成員變量和成員函數對應, o

Solr12-SolrCloud部署常見問題解決方法

目錄 1 ZooKeeper管理配置檔案的另一種方法 2 Solr服務不能訪問 3 部分或全部節點處於”Recovering”或”Gone”狀態 4 SolrCloud模式下, 啟動Tomcat服務耗時太久 5 其他問題(尚未驗證, 請存疑) 參考資料 1 ZooKeeper

Solr12 - SolrCloud部署常見問題解決方法

文章目錄 1 ZooKeeper管理配置檔案的另一種方法 2 Solr服務不能訪問 3 部分或全部節點處於”Recovering”或”Gone”狀態 4 SolrCloud模式下, 啟動Tomcat服務耗時太久 5 其他問題(尚未驗證, 請存疑)

JavaScript易混淆的DOM屬性方法對比

JavaScript中易混淆的DOM屬性及方法對比 ParentNode.children VS Node.prototype.childNodes ParentNode.children:該屬性繼承自ParentNode,返回值是一個HTMLCollection例項,成員是當前節點的所有元素子節點,該屬

程式除錯常見問題解決方法

1、CE(Compile Error)編譯錯誤 其實很多時候通過返回的錯誤資訊就能找出錯誤。 ①缺失符號,如下圖 第一句Error表示在“printf”前少了一個分號, 第二句Error表示在“return”前少了一個分號。 通常在錯誤行的上一行找缺失的分號。比如, int mai

淺談CSSmargin的屬性使用方法

想修改一下子自己的CSS,因為部落格標題正好把網頁圖片上的文字正好檔了一部分,看起來很不爽。最後確實是由“margin命令”來控制的,於是上網學習了一下子這個的用法。margin在中文中我們翻譯成外邊距或者外補白(本文中引用外邊距)。他是元素盒模型(box model)的基礎

程式除錯常見問題解決方法【2017.9.27更新】

1、CE(Compile Error)編譯錯誤 其實很多時候通過返回的錯誤資訊就能找出錯誤。 ①缺失符號,如下圖 第一句Error表示在“printf”前少了一個分號, 第二句Error表示在“return”前少了一個分號。 通常在錯誤行的

Delphi系列談之:Delphi的靜態屬性靜態方法的實現

    在學習Delphi時常有些心得,在此寫出來,供大家參考,如有錯誤或不妥之處還望指教.     使用過c++的人都知道在c++的類中有靜態屬性及靜態方法,為程式設計帶來很多方便.那麼在Delphi中靜態屬性及靜態方法是怎麼實現的呢?請看下面的例項: unit Unit2

Ext.grid.GridPanel屬性方法

ble sse rst 可能 colspan ask gridpanel ted elm Ext.grid.GridPanel屬性及方法等 1、Ext.grid.GridPanel主要配置項:store:表格的數據集columns:表格列模式的配置數組,可自動創建

字符串的屬性方法

body ase tor subst ring upper repl 方式 char // 創建字符串 var str = ‘hello world!‘; // 通過構造函數的方式 // var str = new String(‘

js數組容器包含的屬性方法概述

js數組容器中包含的屬性和方法概述1、.length----獲取數組長度; var arr = [1,2,3,4,5]; console.log(arr.length) //5 2、shift()----刪除原數組第一項,並返回刪除元素的值;如果數組為空則返回undefined,直接在元數組上修改; var

C語言如何實現C++對象屬性方法

討論 button c語言 對象 ron oid 技術分享 數據 而在   在C++中,我們常見到用類定義一個對象,這個對象可以有他自己的屬性(數據)和方法(函數),而在C語言的正常語法中,是禁止在結構體中定義函數的。   在一個關於觸摸屏的驅動程序中發現,用C語言的也可以

常用 Math 屬性方法

之間 mat blank sqrt rand round .com () floor Math 對象 Math.PI π 3.141592653589793 Math.ceil(‘2.5‘) Math.ceil(2.1) 向上取整

字串屬性方法大總結

字串屬性及方法 .length                       

陣列屬性方法大總結

陣列屬性及方法 .length                      陣列長度

IntelliJ IDEA-2018.2檢視原始碼和當前類所有的屬性方法(十六)

一、檢視原始碼 步驟1:下載api文件  去Sun官網下載api文件 ,下載後(比如jdk-8u181-docs-all.zip)儲存在本地,下載地址:http://www.oracle.com/technetwork/java/javase/documentation/jdk

特殊的屬性方法【掌握】

例項屬性和類屬性 例項屬性【物件屬性】和類屬性的區別 ​ a.定義的位置不同:類屬性直接定義在類中,例項屬性定義在建構函式中 ​ b.訪問方式不同:例項屬性必須用物件訪問,類屬性可以使用類名或者物件訪問 ​ c.在記憶體中出現的時機不同:類屬性隨著類的出現而出現,例項屬性隨著物件的出現而出現【在程式碼