Cannot scale an instantiated child 3D object on the Y axis
I have a scene that is creating a bar graph, and each bar is being instantiated based on the number of years given. I have the script that alters the bar's size on the Y axis, and moves the position up to fit the frame of the bar graph.
foreach (GameObject item in barGraphList)
{
item.SetActive(true);
itemValue = totalValueList[counter];
if (itemValue < 0)
{
item.SetActive(false);
}
size = (itemValue / maxValue) / constant;
// add the value sizes to represent the data
item.transform.localScale = new Vector3(item.transform.localScale.x, item.transform.localScale.y, size);
item.transform.localPosition = new Vector3(0, (size / 2) - 0.1f, 0);
counter += 1;
}
This is the foreach loop that runs through the list of created bars, gets the values assigned to them, and changes their size. This works on a graph where the bar objects are not instantiated, however, this version does not.
The bars are instantiated into their own empty groups, and thought that it might be the empty parent messing with the scaling, but when I tried to alter the size of the parent the object was warped and incorrect.
The issue is, the bars are not altering in size or position, they just stay the same. When I pause the scene to try and alter the size of the Y axis in the inspector, nothing happens until I put an insanely huge number in and it ends up glitching the object. Could anyone shed some light on this? Below is an image of the prefab of the object.
Note that changing the x and z scale in both script and inspector function correctly, it's just the Y axis that doesn't change.
Thank you for any and all help! Ben