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

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

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

Unity3D制作序列幀動畫的方法

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

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

一.動畫機(jī)

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

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

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

Unity自帶的動畫機(jī)播放序列幀動畫很簡單也很方便,但是有一定的局限性。因?yàn)槲覀儾荒芎芊奖愕目刂苿赢嫷倪M(jìn)程以及一些我們的要求。(雖然也可以,但是還是需要寫代碼,然后還要操控動畫機(jī),太費(fèi)勁)。下面就介紹完全用代碼控制動畫播放的方法。

二.代碼控制

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

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)
 {
  //當(dāng)我們需要在整個(gè)動畫播放完之后 重復(fù)播放后面的部分 就可以展現(xiàn)我們純代碼播放的自由性
  if (index > AnimationAmount - 1)
  {
  index = 50;
  }
  image.sprite = animationSprites[index];
  index++;
  yield return new WaitForSeconds(0.03f);//等待間隔 控制動畫播放速度
 }
 }
}

效果圖如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

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

欄    目:C#教程

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

本文標(biāo)題:Unity3D制作序列幀動畫的方法

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

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

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

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

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