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)


Ответы (0 шт):