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!
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 =