- Home /
Question by
Gerzog · Feb 26, 2018 at 05:22 PM ·
spritestringresources.loadconcat
Resources.Load returns null,Resources.Load don't load sprite
With this usage, the sprite does not change:
public void SetCubeType(string cT)
{
cubeType = cT;
gameObject.GetComponent <SpriteRenderer> ().sprite = Resources.Load <Sprite> ("Sprites/Cubes/" + cubeType);
}
but this works good
gameObject.GetComponent <SpriteRenderer> ().sprite = Resources.Load <Sprite> ("Sprites/Cubes/Fire");
If I check the value of "cubeType" through Debug.Log() it is equal to "Fire" What's wrong?
Comment
Answer by driuki · Jun 28, 2021 at 07:06 PM
So I had same issue for my program. For me helped to make file name all letters lower case using method : .ToLower()
cubeType = cT;
string cubeTypeFinalName = cubeType.ToLower();
gameObject.GetComponent <SpriteRenderer> ().sprite = Resources.Load <Sprite> ("Sprites/Cubes/" + cubeTypeFinalName);