Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Cambiar Objeto De Una Variable al Pulsa Una Tecla

Iniciado por Nontre, Marzo 12, 2016, 12:06:26 PM

Tema anterior - Siguiente tema
Hola buenas, les cuento:Pretendo que al pulsar un numero en el teclado, la variable de otro script( en otro objeto) cambie al mismo objeto que tiene correspondido cambiar al pulsar el numero. Se lo muestro:#pragma strict

//   var Cubo : GameObject;

var Lado = 0;
private var Puedo = false;

var Inventario1 : Inventario;
public var Cubo : GameObject;

Inventario1 = Cubo.GetComponent("Inventario");

/*
function Start()
{

}
*/
function Update()
{
  if(Input.GetKeyDown(KeyCode.Mouse0))
  {
    if(Puedo)
    {
      Construir();
    }
  }
 
  if(Input.GetKeyDown(KeyCode.Mouse1))
  {
    if(Puedo)
    {
      Destruir();
    }
  }
}
/*
function OnMouseDown()
{
  Construir();
}
*/
function OnMouseEnter()
{
  Puedo = true;
}

function OnMouseExit()
{
  Puedo = false;
}

function Construir()
{
 // var Posicion : Vector3 = Cubo.transform.position;
 // var Rotacion : Vector3 = Cubo.tranform.rotation;
  //Arriba
  if(Lado == 1)
  {
    var Clon1 = Instantiate(Cubo, Cubo.transform.position, Cubo.transform.rotation);
    Clon1.transform.position.y += 1;
  }
  //Izquierda
  if(Lado == 2)
  {
    var Clon2 = Instantiate(Cubo, Cubo.transform.position, Cubo.transform.rotation);
    Clon2.transform.position.x -= 1;
  }
  //Derecha
  if(Lado == 3)
  {
    var Clon3 = Instantiate(Cubo, Cubo.transform.position, Cubo.transform.rotation);
    Clon3.transform.position.x += 1;
  }
  //Adelante
  if(Lado == 4)
  {
    var Clon4 = Instantiate(Cubo, Cubo.transform.position, Cubo.transform.rotation);
    Clon4.transform.position.z += 1;
  }
  //Atras
  if(Lado == 5)
  {
    var Clon5 = Instantiate(Cubo, Cubo.transform.position, Cubo.transform.rotation);
    Clon5.transform.position.z -= 1;
  }
  //Abajo
  if(Lado == 6)
  {
    var Clon6 = Instantiate(Cubo, Cubo.transform.position, Cubo.transform.rotation);
    Clon6.transform.position.y -= 1;
  }
}

function Destruir()
{
  Destroy(Cubo.gameObject);
}A continuacion les muestro el Player que tiene el Script que al pulsar 1-5 la Variable Cubo que tiene SE CAMBIA  por los GameObjects "Cubo1, Cubo2, Cubo3 ..."
#pragma strict

var Cubo1 : GameObject;
var Cubo2 : GameObject;
var Cubo3 : GameObject;
var Cubo4 : GameObject;
var Cubo5 : GameObject;
public var Cubo : GameObject;

function Update () {
if(Input.GetKeyDown(KeyCode.Alpha1))
{
   Cubo = Cubo1;
   print ("Cubo1 seleccionado");
}
if(Input.GetKeyDown(KeyCode.Alpha2))
{
   Cubo = Cubo2;
   print ("Cubo2 seleccionado");
}
if(Input.GetKeyDown(KeyCode.Alpha3))
{
   Cubo = Cubo3;
   print ("Cubo3 seleccionado");
   }
if(Input.GetKeyDown(KeyCode.Alpha4))
{
   Cubo = Cubo4;
   print ("Cubo4 seleccionado");
}
if(Input.GetKeyDown(KeyCode.Alpha5))
{
   Cubo = Cubo5;
   print ("Cubo5 seleccionado");
}
}Mi objetivo es que en el script Inventario al pulsar 1-5 la variable Cubo que tiene el Script De "inventario" y "construccion" cambien al mismo GameObject Eso es todo gracias.



Etiquetas: