- Home /
Question by
BlackHoleJack · May 14, 2015 at 11:41 AM ·
gameobjectloopname
Problem to rename gameobject when loading from file.
I use this code to read a text file and fill my map. Everything work except the House.name.
Only the last instantiate object have the right name.
using (StreamReader sr = File.OpenText(path)) {
string s = "";
while ((s = sr.ReadLine()) != null) {
overLoadtxt = s;
string[] splitArray = overLoadtxt.Split (' ');
loadStr1 = splitArray [0];
loadStr2 = splitArray [1];
loadStr3 = splitArray [2];
loadStr4 = splitArray [3];
loadStr5 = splitArray [4];
loadStr6 = splitArray [5];
if (loadStr2 == "House") {
Instantiate (House);
if (loadStr6 == "LuxHouse") {
House.GetComponent<SpriteRenderer> ().sprite = img1;
}
if (loadStr6 == "House1") {
House.GetComponent<SpriteRenderer> ().sprite = img2;
}
if (loadStr6 == "Greentex") {
House.GetComponent<SpriteRenderer> ().sprite = img3;
}
House.tag = "House";
House.transform.localScale = new Vector3 (0.5f, 0.5f, 0);
House.transform.eulerAngles = new Vector3 (0, 0, float.Parse (loadStr5));
House.transform.position = new Vector3 (float.Parse (loadStr3), float.Parse (loadStr4), 0);
GlobalManager.intHouseName ++;
House.name = loadStr1;
}
When i use the Debug.Log on loadStr1, everything show up right. House1, House2...
The .name seem to not work with loop. How can i populate the map with the saved name in my .txt file.
Thx for your help, i'm clueless with this strange mechanic.
Comment
Your answer
![](https://koobas.hobune.stream/wayback/20220613195513im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
How to obtain a gameObject from an List with the name? 1 Answer
GameObject.find("name") doesn't work if executed in the same loop of... 1 Answer
Can I play multiple AudioSources from one gameobject? 8 Answers
Get the name of an instance's prefab at runtime? 0 Answers
How to compare names of two GameObjects to check whether their names are equal or not? 1 Answer