NullReferenceException: Object reference not set to an instance of an object AnimGif.Update () (at Assets/Scripts/AnimGif.cs:27)
у меня есть скрипт который делает из картинок анимацию, он у меня стоит как задний фон в меню но ошибка из названия вопроса выскакивает как только запускаю игру и логично что анимация не работает, вот код:
using UnityEngine.UI;
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class AnimGif : MonoBehaviour
{
[SerializeField] public List<Texture2D> frames = new List<Texture2D>();
[SerializeField] private float framesPerSecond;
[SerializeField] private RawImage im;
[SerializeField] private Renderer rend = null;
[SerializeField] int lenght;
private void Awake()
{
im = GetComponent<RawImage>();
rend = GetComponent<Renderer>();
}
private void Update()
{
float index = Time.time * framesPerSecond;
index = index % lenght;
if (rend != null)
{
rend.material.mainTexture = frames[(int)index];
}
else
{
im.texture = frames[(int)index];
}
}
}
P/S я все заполнил в SerializeField кроме rend(он мне не нужен так-как работаю с UI)