欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

Unity3D制作序列幀動畫的方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

當我們需要制作動態(tài)炫酷科技感很強的UI時,美術一般會給我們提供一些序列圖,這時候我們只需在程序里實現(xiàn)序列動畫。

一.動畫機

unity自帶的幀動畫機很方便,我們首先選擇所要 序列幀動畫的Image,然后在Window下選擇Animation,會彈出一個動畫制動的界面,我們選擇Create,然后進入如下界面:

我們按照如下添加動畫控制的屬性,

然后將我們美術給我們的序列圖(要設置成2DandUI模式哦)拖入到動畫幀面板里。

Unity自帶的動畫機 序列幀動畫很簡單也很方便,但是有一定的局限性。因為我們不能很方便的控制動畫的進程以及一些我們的要求。(雖然也可以,但是還是需要寫代碼,然后還要操控動畫機,太費勁)。下面就介紹完全用代碼控制動畫 的方法。

二.代碼控制

    這個方法完全用代碼實現(xiàn),不需要在去操作一下動畫機了。代碼如下:

public class Test : MonoBehaviour {
 
 [SerializeField]
 private Image image;
 [SerializeField]
 private List<Sprite> animationSprites = new List<Sprite>();
 
 
 private int AnimationAmount { get { return animationSprites.Count; } }
 public void PlayAnimation()
 {
 if (image == null) image = GetComponent<Image>();
 StartCoroutine(PlayAnimationForwardIEnum());
 }
 
 private IEnumerator PlayAnimationForwardIEnum()
 {
 int index = 0;//可以用來控制起始      的動畫幀索引
 gameObject.SetActive(true);
 while (true)
 {
  //當我們需要在整個動畫      完之后 重復      后面的部分 就可以展現(xiàn)我們純代碼      的自由性
  if (index > AnimationAmount - 1)
  {
  index = 50;
  }
  image.sprite = animationSprites[index];
  index++;
  yield return new WaitForSeconds(0.03f);//等待間隔 控制動畫      速度
 }
 }
}

效果圖如下:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

上一篇:C#基于QRCode實現(xiàn)動態(tài)生成自定義二維碼圖片功能示例

欄    目:C#教程

下一篇:C#使用base64對字符串進行編碼和解碼的測試

本文標題:Unity3D制作序列幀動畫的方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4901.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有