- 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
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