Hey, everyone, I'm trying to make a rts type game where the player can go to the sidebar and click on the building that he wants to make his active one. If he selects this, and clicks on a collider, he will make the building he selected. However, when I use a for loop to make the buttons(the buildings are in an array), there is nothing. How to do this?
Here is my code. Thanks in advance!! :)
var buildingTypes : Building[];
var buildIndex : int = 0;
function Update ()
{
if(Input.GetMouseButtonDown(0))
{
Build();
}
}
function Build()
{
var ray = Camera.main.ScreenPointToRay (Input.mousePosition);
var hit : RaycastHit;
if (Physics.Raycast (ray, hit, 100))
{
Debug.DrawLine (ray.origin, hit.point);
Instantiate(buildingTypes[buildIndex],hit.point,Quaternion.identity);
}
}
function OnGUI()
{
GUI.Box(Rect(10, 10, 220, 200), "");
GUI.Box(Rect(10, 10, 220, 30), "");
for(var i = 0; i > buildingTypes.length; ++i)
{
var btnRect : Rect = Rect(10, i*10+40, 200, 30);
if(GUI.Button(btnRect, buildingTypes*.ToString()))*
*{*
*buildingIndex = i;*
*}*
*}*
*}*
*```*