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;
相關推薦
Unity3D中Animation的常見屬性及方法
Unity3D中Animation的常見屬性及方法如下: Animation.Play播放 function Play (mode : PlayMode = PlayMode.StopSameLayer) : bool function Play (animation : string, mode :
RN中ScrollView的屬性及方法介紹
一個封裝了平臺的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
淺談CSS中margin的屬性及使用方法
想修改一下子自己的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.在記憶體中出現的時機不同:類屬性隨著類的出現而出現,例項屬性隨著物件的出現而出現【在程式碼