Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Alazur

#1
Hola, muy buenas.
 
A penas sé nada de programar y me atiborro a tutoriales para ir avanzando, pero me he topado con un problema que me lleva de cabeza algún tiempo:

Resulta que he conseguido hacer que cuando haga click izquierdo con el ratón aparezca el texto sobre puesto con un canvas, y, al clicar nuevamente que desaparezca.


Además quiero que en la misma acción apareca o desaparezca el material, al mismo tiempo que lo hace el texto.


Mi problema es que no consigo hacer el cambio de material ("MaterialA" (cuando no aparece texto ) a "MaterialB" (cuando aparece el texto)), los tutoriales que he encontrado eran de anteriores versiones de Unity, y al parecer ya no funciona de la misma manera.


Adjunto código hasta ahora funcional, gracias de antemano!
 

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class DisplayUITapa : MonoBehaviour
{
public string myString;
public Text myText;
public float fadeTime;
public bool displayInfo;
public GameObject[] ItemGlow;
// Use this for initialization
public void Start ()
{
   myText = GameObject.Find ("TextTapa").GetComponent<Text> ();
   myText.color = Color.clear;
   //Screen.showCursor = false;
   //Screen.lockCursor = true;
}
// Update is called once per frame
public void Update ()
{
   FadeText ();
   /*if (Input.GetKeyDown (KeyCode.Escape))
        {
                Screen.lockCursor = false;
                 
        }*/
}
   
//Ratón sobre...
/*
void OnMouseOver()
{
   displayInfo = true;
}
void OnMouseExit()
{
   displayInfo = false;
}*/
 
//Clic sobre el objeto
void OnMouseDown()
{
   if (displayInfo == false)
   {
      displayInfo = true;
      GetComponent<Renderer>().materials[].color = Color.black;      
   }
   else
   {
      displayInfo = false;
   }
}
   
//Desvanecimiento
void FadeText ()
{
   if(displayInfo)
   {
      myText.text = myString;
      myText.color = Color.Lerp (myText.color, Color.white, fadeTime * Time.deltaTime);
   }
   else
   {
      myText.color = Color.Lerp (myText.color, Color.clear, fadeTime * Time.deltaTime);
   }
}
}

 
 
 
#2
General (Antiguo) / Resaltar objeto al clicar
Junio 05, 2017, 07:07:38 PM
Hola muy buenas, quiero convertir este objeto en una especie de botón.
 
Me gustaría que al clicar sobre el modelo cambiara su color (a naranja, por ejemplo) mientras efectúa su animación y mantenga ese color hasta finalizar su animación. Y que al volver a clicar en él haga la animación inversa, pero manteniendo el color.
 
He pensado en el cambio de color por resaltarlo de alguna manera, si conocéis alguna manera mejor me gustaría escucharos.
 
¿Podríais echarme una mano?
 
Gracias de antemano.
 

 
#3
General (Antiguo) / Quiero crear una interfaz
Junio 01, 2017, 05:40:03 PM
Hola, muy buenas!

Para este día 20-Junio-2017 necesito presentar un proyecto a una empresa con el fin de insertarme laboralmente, y he de presentar un pequeño programa donde exponer un componente mecánico con interface de selección (Para el caso he seleccionado un motor eléctrico).

 
 
La idea es seleccionar haciendo click o tap en caso de una tablet para que al tocar la pieza directamente o un botón en la interface, esa pieza se desmonte y luego al volver a clicar, haga la animación inversa.

Unity 3D solamente lo he utilizado para hacer un pequeño museo con mis modelos y animaciones, así que mi conocimiento sobre el mismo podemos decir que es prácticamente básico.
 
Gracias de antemano!
#4
Hola, me apodo Alazur y me gustaría llegar a ser desarrollador de videojuegos algún día, por ahora voy aprendiendo de forma autodidacta en mis ratos libres.

Un placer unirme a este foro.