I have this short script to change the color of a sprite renderer that will act as a background in game. However, the sprite renderer is being set and function doing it is being called, but the sprite renderer's color is only the first color of the Color.Lerp. I never used Color.Lerp so the code is probably easily fixable.
using System.Collections.Generic;
using UnityEngine;
public class ChangeColour : MonoBehaviour
{
SpriteRenderer spriteRenderer;
// Start is called before the first frame update
void Start()
{
spriteRenderer = GetComponent<SpriteRenderer>();
ChangeColor(Color.red, Color.blue, 30f);
}
// Update is called once per frame
void Update()
{
}
void ChangeColor(Color color1, Color color2, float time)
{
Debug.Log("Called");
spriteRenderer.color = Color.Lerp(color1, color2, time );
}
}
