Unity Animation 之 三種方法暫停繼續播放動畫
Unity Animation 之 三種方法暫停、繼續在播放動畫。在Unity中,暫停是遊戲玩家會用到的遊戲功能。本節介紹使用三種方式暫停Animation正在播放的動畫隨後繼續播放的簡單案例,具體如下
一、知識要點
(01)Animation:class in UnityEngineThe animation component is used to play back animations.You can assign animation clips to the animation component and control playback from your script. The animation system in Unity is weight-based and supports Animation Blending, Additive animations, Animation Mixing, Layers and full control over all aspects of playback.
(02)方法提要:1)方法一timeRecd = anim ["Run"].time;anim.Stop ()anim ["Run"].time = timeRecd;anim.Play ("Run");2)方法二anim ["Run"].speed = 0;anim ["Run"].speed = 1;3)方法三Time.timeScale = 0Time.timeScale = 1;
二、Animation 之 三種方法暫停正在播放動畫
(01)打開Unity,新建一個空工程,具體如下
(02)導入一個帶動畫的遊戲模型,並把遊戲模型拖到場景中,並添加動畫,具體如下圖
(03)新建一個腳本“AnimationTest”,雙擊腳本或者右鍵“Open C# Project”打開腳本,具體如下圖
(04)在打開的“AnimationTest”腳本上編寫代碼,首先設置來哥哥變量,一個獲得“Animation”組件,一個記錄時間,然後設置按下“R”把動畫切換到跑的狀態,接着三種方法實現動畫暫停,代碼及代碼説明如下圖
(05)“AnimationTest”腳本具體了內容如下:using UnityEngine;public class AnimationTest : MonoBehaviour {public Animation anim;private float timeRecd;// Update is called once per framevoid Update () {if (Input.GetKeyDown (KeyCode.R)) {anim.Play ("Run");}#region 方法一if (Input.GetKeyDown (KeyCode.S)) {timeRecd = anim ["Run"].time;anim.Stop ();}if (Input.GetKeyDown (KeyCode.C)) {anim ["Run"].time = timeRecd;anim.Play ("Run");}#endregion#region 方法二if (Input.GetKeyDown (KeyCode.D)) {anim ["Run"].speed = 0;}if (Input.GetKeyDown (KeyCode.F)) {anim ["Run"].speed = 1;}#endregion#region 方法三if (Input.GetKeyDown (KeyCode.A)) {Time.timeScale = 0;}if (Input.GetKeyDown (KeyCode.B)) {Time.timeScale = 1;}#endregion}}
(06)腳本編譯正確,回到Unity界面,在場景中新建一個“GameObject”,把腳本“AnimationTest”賦給“GameObject”,並把模型的“Animation”賦給腳本,具體如下圖
(07)運行場景,通過不同的三種方法,實現了動畫的暫停播放,具體如下圖
(08)到此,《Unity Animation 之 三種方法暫停正在播放動畫》講解結束,謝謝
-
公共場所衞生許可證辦理
依據《公共場所衞生管理條例》,應辦理衞生許可證的公共場所有:(一)賓館、飯館、旅店、招待所、車馬店、咖啡館、酒吧、茶座;(二)公共浴室、理髮店、美容店;(三)影劇院、錄像廳(室)、遊藝廳(室)、(歌)舞廳、音樂廳;(四)體育場(館)、游泳場(館)、公園;(五)展覽館、博物館、美術館、圖書館;(六...
-
蘋果Mac電腦如何快速返回桌面
windows系統電腦都有快捷鍵可以一鍵返回桌面,或者任務欄右下角都可以返回桌面,但蘋果mac電腦的快捷鍵或者用觸摸板滑動會麻煩一些。那麼有沒有一種最方便的方法,鼠標指針直接移到某個位置,就可以快速返回桌面呢操作方法(01)從啟動台中找到“系統偏好設置”,並打開;(02)選...
-
低壓電工實際操作,三相電機的正反轉控制
低壓電工實際操作的一項重要項目:三相電機的正反轉控制。想實現電機的正反轉,只需要對調三相電源的兩根線路就可以實現。這樣控制電路需要兩個交流接觸器來實現,電機的電源的相序切換。為了實現互鎖和將接觸器的常閉觸點串接到電路中。操作方法(01)看懂原理圖:分為主...
-
如何跳出舒適圈
人們這麼努力工作,就是為了生活過得舒適。所謂苦盡甘來,就是這個意思。不過,在實現大目標的過程中,每完成一個階段小目標,我們的生活就會改善一些,精神也會滿足一些,即生活暫時處於舒適狀態。那麼,留戀片刻後,如果再不及時跳出安樂窩,勇攀高峯,那就無異於温水煮娃。然而,就...