Hello, Ive got this error and i can’t figure it out, I’m new to scripting so bear with me if this is (and probably will be) a incredibly easy fix.
I want to be able to create a prefab at a set location when a button is pressed, (In this case spawnpoint1)… Then, add it to the list of floors for later uses. Ive put an hour in to rearranging code and trying different things and ive just decided to come to you lovely people as i’m sure this is a minuscule problem.
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class creation : MonoBehaviour {
//currency
public float money=0.0f;
//build menu
public bool menu=false;
//building
public List<GameObject> floors = new List<GameObject>();
[SerializeField] Transform floorFab;
void Start ()
{
}
void Update () {
if (Input.GetKeyDown(KeyCode.Tab)) {
menu = !menu;
}
}
void OnGUI() {
if (menu)
{
GUI.Box (new Rect (0, 0, 100, 500), "Menu");
GUI.Label(new Rect(10,25,100,25), "$"+money);
if(GUI.Button(new Rect(0, 50, 100, 20), new GUIContent("Floor 1:", "Price: $100"))){
GameObject floor = (GameObject) Instantiate(floorFab, GameObject.Find("spawnpoint1"));
floors.Add(floor);
}
GUI.Label(new Rect(120, 25, 100, 40), GUI.tooltip);
GUI.tooltip = null;
}
}
}