Я пытаюсь использовать PNG-изображения в качестве текстур в Unity, когда я использую только один или два, их легко перетащить и отбросить в инспекторе. В моем текущем проекте у меня есть более 300 изображений, которые я пытаюсь загрузить в массив, поэтому я хочу менять текстуру каждый раз вокруг обновления, чтобы оно выглядело как видео.Загрузить PNG-изображения в массив и использовать в качестве текстур
Вот то, что я до сих пор:
using UnityEngine;
using System.Collections;
public class ChangeImage : MonoBehaviour {
public Texture[] frames;
public int CurrentFrame;
public object[] images;
void OnMouseDown() {
if (GlobalVar.PlayClip == false){
GlobalVar.PlayClip = true;
} else {
GlobalVar.PlayClip = false;
}
}
public void Start() {
images = Resources.LoadAll("Frames");
for (int i = 0; i < images.Length; i++){
Texture2D texImage = (Texture2D) images[i];
frames[i] = texImage;
}
}
// Update is called once per frame
void Update() {
if(GlobalVar.PlayClip == true){
CurrentFrame++;
CurrentFrame %= frames.Length;
GetComponent<Renderer>().material.mainTexture = frames[CurrentFrame];
}
}
}
, которые я пытался загрузить изображения в массив объектов преобразовать их в текстурах затем вывод в массив текстур. Кто-нибудь знает, где я ошибаюсь, это, похоже, не дает никаких ошибок, но текстура не меняется?
Любой совет высоко ценится
Благодаря
Обратите внимание, что анимация * и действительно видео * прекрасно встроена в Unity – Fattie
чисто FWIW, обратите внимание также. это немыслимо, вам нужно будет перемещаться по анимации каждый * Рамка Unity * (т. е. как вы бы теоретически делали, используя «Update» там) – Fattie