Unityにて「Unity:テクスチャをGIF画像のようにアニメーションする(フォルダから読み込み)」http://qiita.com/a_nishimura/items/d1c33b3c3e3c5189f36a
などを参考にパラパラアニメーションをさせたいが動きません。
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.UI; 5 6public class parapara : MonoBehaviour { 7 public GameObject obj; 8 public float changeFrameSecond = 0.03f; 9 public int imageLength = 100; 10 private int firstFrameNum; 11 private float dTime; 12 private Texture tex; 13 14 // Use this for initialization 15 void Start () { 16 firstFrameNum = 0; 17 dTime = 0.0f; 18 } 19 20 // Update is called once per frame 21 void Update () { 22 23 //obj.GetComponent<Image>().material.mainTexture = Resources.Load("parapras/img_000") as Texture; 24 dTime += Time.deltaTime; 25 if (changeFrameSecond < dTime) 26 { 27 dTime = 0.0f; 28 firstFrameNum++; 29 if (firstFrameNum > imageLength) firstFrameNum = 1; 30 string firstFrameNumTmp = firstFrameNum.ToString().PadLeft(3, '0'); 31 tex = Resources.Load("parapras/img_" + firstFrameNumTmp) as Texture; 32 obj.GetComponent<Image>().material.mainTexture = tex; 33 } 34 } 35} 36
objはUIのImageを指定しています。
Start関数内やUpdate関数内の最初の行で
C#
1obj.GetComponent<Image>().material.mainTexture = Resources.Load("parapras/img_000") as Texture;
を指定すると、テクスチャは1度だけ変わります。
ただ、Update内で(if以降)ではテクスチャが変わりません。
指定しているテクスチャのサイズは1080x1080と540x540にしてみましたが結果は同じでした。
もし何か解決策をご存知の方いましたら教えていただけると嬉しく思います。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/09 04:12
2017/06/09 04:13