- Home /
Resources.Load problem
I am trying to load a resource from a path that I have created in a previous string as seen in the following code
string path = "Manifests/" + gameObject.name + "Manifest";
Debug.Log(path);
TextAsset stringAsset = Resources.Load(path) as TextAsset;
For some reason this always returns a null value despite the fact that the path that is logged is the correct one. I have tried replacing this with
Resources.Load("Manifests/VehiclesManifest") as TextAsset;
And this works no problems. What is going on here and how can I fix it?
I see no specific issue here. Only thing that could be wrong is the the gameObject.name. So could you show us the output from the Debug.Log?
You could also try using the generic method of resources.load:
TextAsset stringAsset = Resources.Load<TextAsset>(path);
And you could check if loading a simpler path works, by rena$$anonymous$$g the file to only "Vehicles" and move it to the root of the Resources folder. Then load it by only using the gameObject.name:
TextAsset stringAsset = Resources.Load<TextAsset>(gameObject.name);
Try to eli$$anonymous$$ate as many variables in the issue as possible.
I just have it log the path, the problem isn't from gameObject.name as, in the vehicle case, the log shows path =$$anonymous$$anifests/Vehicles$$anonymous$$anifest, the problem appears to be wit resources.load itself as even if I try to use Resources.Load ("$$anonymous$$anifests/" + "Vehicles$$anonymous$$anifest") it returns a null value. I will try a simpler path and see if that works
Answer by cclaypool1 · Jan 22, 2015 at 09:51 PM
I have fixed this problem. It originated in the String.Split method that I had used in a previous script leading to invalid characters being present in gameObject.name
Your answer
Follow this Question
Related Questions
Problem with path in FileStream 2 Answers
Loading a ScriptableObject at Runtime. 1 Answer
path of xml file 1 Answer
Get resource path 3 Answers
pathname slash/backslash 1 Answer