Buttons are shrinking in size on a mobile screen
HI! I am currently developing a mobile platformer and am having a problem on my level select screen. I am spawning the level select buttons in through a prefab, and it works perfectly in the unity engine, however when I build and run the game on my phone the level select buttons appear to shrink in size. If I already have the button in the game scene (Instead of spawning them in) they work just fine.
To give you an better under standing here are some pictures.
This is what it looks like in the unity engine
This is what it looks like on the phone
The UI canvas where the buttons are being spawned consist of a Scroll panel with a Scroll Rect and a Content panel as a child with a Content Size Filter.
The button prefab as this simple code on it.
public Text levelText;
And the code being uses to spawn in the buttons is
[System.Serializable]
public class Level
{
public string levelText;
public Button.ButtonClickedEvent onClickEvent;
}
public GameObject levelButton;
public Transform contentPanel;
public List<Level> LevelList;
void Start ()
{
FillList();
}
//Fills the list and adds level buttons to the content panel
void FillList()
{
foreach(var level in LevelList)
{
GameObject newButton = Instantiate(levelButton) as GameObject;
LevelButton button = newButton.GetComponent<LevelButton>();
button.levelText.text = level.levelText;
newButton.transform.SetParent(contentPanel);
}
}
Any ideas? Thanks!
Your answer
Follow this Question
Related Questions
How to spawn a prefab when a button with a certain tag is pressed 1 Answer
How to creating a Gameobject from a prefab via scripted UI BUTTON 1 Answer
Variable value does not change 0 Answers
Making an endless hallway with random objects spawning 0 Answers
I use prefabs in prefabs and when I correct the root prefab of child prefabs, items don't correct. 0 Answers