unity 序列幀動畫之寶箱開啓動畫

  • unity 序列幀動畫之寶箱開啓動畫

  • using UnityEngine;
    using System.Collections;
    using UnityEngine.UI;
    using System.Collections.Generic;
    
    public class LoadingUIPanel : UIBase
    {
        [SerializeField]
        private Image image;
        [SerializeField]
        public List<Sprite> animationSprite = new List<Sprite>();
        private GameObject Obj;
        private void Start()
        {
            Obj = this.gameObject.transform.Find("gai").gameObject;
            image = Obj.GetComponent<Image>();
            PlayAnimation();
        }
        private int AnimationAmount
        {
            get
            {
                return animationSprite.Count;
            }
        }
        public void PlayAnimation()
        {
            StartCoroutine(PlayAnimationForwardIEum());
        }
        private IEnumerator PlayAnimationForwardIEum()
        {
            int index = 0;
            gameObject.SetActive(true);
            for(int i = 0;i<AnimationAmount -1;i++)
            {
                if (i == 0 || i == 1)
                {
                    Obj.transform.localPosition = new Vector3(-1.2f, 19.4f, 0);
                }
                else
                {
                    Obj.transform.localPosition = new Vector3(-7.6f, 51.8f, 0);
                }
                image.sprite = animationSprite[i];
                yield return new WaitForSeconds(0.03f);
            }
        }
    }

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章