Cita de: TheBullet date=1497872837
Ese código no está muy bien optimizado. Para empezar nunca deberías utilizar un GetComponent en Update, a parte, estás asignando el material a cada frame, aunque el material que se esté utilizando ya sea el mismo que vas a asignar. Una manera de arreglarlo un poco sería:
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 Material MaterialA;
public Material MaterialB;
private Renderer ren;
public void Start ()
{
myText = GameObject.Find ("TextTapa").GetComponent<Text> ();
myText.color = Color.clear;
ren = GetComponent<Renderer>();
}
public void Update ()
{
FadeText ();
}
void OnMouseDown()
{
if (displayInfo == false)
{
displayInfo = true;
ren.material = MaterialB;
}
else
{
displayInfo = false;
ren.material = MaterialA;
}
}
void FadeText ()
{
if(displayInfo)
{
myText.text = myString;
myText.color = Color.Lerp (myText.color, Color.white, fadeTime * Time.deltaTime);
}
else
{
myText.color =
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.
Páginas1
#1