Yo lo haria de esta manera
este es el que lo pondriamos en el boton start que es un cubo con la textura que diga "Start"
y este es el que pondriamos en el boton select car el cual nos enviaria a otra scena la cual es donde elegiriamos nuestro coche
y eso es todo, se que es un poco basico por que son solo dos botones, pero espero que igual te sirva
si quieres algo mas mandame un mensaje privado
//Este es el script que va en un gameObject vacio que seria como el controlador del menu de toda la scena
// Creo las variables que son los dos botones
var BotonStart : GameObject;
var BotonSelectCar : GameObject;
// aqui creo las variables donde van a ir los materiales de cada boton
// es decir que cuando pongamos el mouse sobre el boton este cambia de material
var MaterialBStart : Material;
var MaterialBSelectCar : Material;
// estos son los materiales del boton cuando el mouse no este sobre ellos
var MaterialBStartNormal : Material;
var MaterialBSelectCarNormal : Material;
// Aqui creo las variables que me compreban si el mouse esta sobre los botones
var ComprovadorCambioMaterialBotonStart : boolean;
var ComprovadorCambioMaterialBotonSelectCar : boolean;
// Creo los comprovadores de cada boton que van a cer activados desde otro escript
var CBotonStart : boolean;
var CBotonSelectCar : boolean;
function Update () {
//Si pulsamos el boton start hacemos que nos carge la scena donde se comienza a jugar
if(CBotonStart == true) {
Application.LoadLevel("ElNombre de tu nivel(scena)");
}
//Si pulsamos el boton select car la aplicacion nos enviara al level donde elegiremos el auto
if(BotonSelectCar == true) {
Application.LoadLevel("La escena o nivel donde vas a seleccionar el auto");
}
//Aqui le decimos que si el ComprovadorCambioMaterialBotonStart es igual a true(Verdadero) el boton Start
//Cambia su material de su material normal a su material cuando esta Pulsado
if(ComprovadorCambioMaterialBotonStart == true) {
this.BotonStart.renderer.material = MaterialBStart;
}
// si no el material del boton start se queda como estaba
else {
this.BotonStart.renderer.material = MaterialBStartNormal;
}
//Aqui le decimos que si el ComprovadorCambioMaterialBotonSelectCar es igual a true(Verdadero) el boton Selectcar
//Cambia su material de su material normal a su material cuando esta Pulsado
if(ComprovadorCambioMaterialBotonSelectCar == true) {
this.BotonSelectCar.renderer.material = MaterialBSelectCar;
}
// si no el material del boton select car se queda como estaba
else {
this.BotonSelectCar.renderer.material = MaterialBSelectCarNormal;
}
}
este es el que lo pondriamos en el boton start que es un cubo con la textura que diga "Start"
#pragma strict
// creo la variable que es gameObject vacio que es el que contiene el script(En este caso lo llame AyudaMenu)
var GameObjectControlador : GameObject;
//esta funcion es para que cuando el boton este sobre el boton(En este caso el boton Start) nos volvera
//true la variable creada en el script antes mencionado(AyudaMenu);
function OnMouseEnter () {
GameObjectControlador.GetComponent(AyudaMenu).ComprovadorCambioMaterialBotonStart = true;
}
// esta funcion es para que cundo le demos clic izquierdo del raton en el boton
//nos volvera
//true la variable creada(CBotonStart) en el script antes mencionado(AyudaMenu);
function OnMouseDown() {
GameObjectControlador.GetComponent(AyudaMenu).CBotonStart = true;
}
// Esta funcion hace que cuando salga el mouse del boton nos vuelve false(Falso) la variable ComprovadorCambioMaterialBotonStart
//de nuestro script original que es el ayuda script
function OnMouseExit() {
GameObjectControlador.GetComponent(AyudaMenu).ComprovadorCambioMaterialBotonStart = false;
}
y este es el que pondriamos en el boton select car el cual nos enviaria a otra scena la cual es donde elegiriamos nuestro coche
// creo la variable que es gameObject vacio que es el que contiene el script(En este caso lo llame AyudaMenu)
var GameObjectControlador : GameObject;
//esta funcion es para que cuando el boton este sobre el boton(En este caso el boton select car) nos volvera
//true la variable creada en el script antes mencionado(AyudaMenu);
function OnMouseEnter () {
GameObjectControlador.GetComponent(AyudaMenu).ComprovadorCambioMaterialBotonSelectCar = true;
}
// esta funcion es para que cundo le demos clic izquierdo del raton en el boton
//nos volvera
//true la variable creada(CBotonSelectCar) en el script antes mencionado(AyudaMenu);
function OnMouseDown() {
GameObjectControlador.GetComponent(AyudaMenu).CBotonSelectCar = true;
}
// Esta funcion hace que al salir el mouse del boton nos vuelve false(Falso) la variable ComprovadorCambioMaterialBotonSelectCar
//de nuestro script original que es el ayuda script
function OnMouseExit() {
GameObjectControlador.GetComponent(AyudaMenu).ComprovadorCambioMaterialBotonSelectCar = false;
}
y eso es todo, se que es un poco basico por que son solo dos botones, pero espero que igual te sirva
si quieres algo mas mandame un mensaje privado