Introducción
En este artículo vamos a ver cómo resolver el error “GUIText is obsolete” en Unity, un error que comenzó a ocurrir hace varias versiones debido a que la clase de programación GUIText fue reemplazada por otra y aún quedan muchos paquetes de Unity que siguen utilizando la versión anterior.
Importante
Es un error muy simple de solucionar pero es importante que entiendas por qué ocurre y qué hay que hacer, ya que el error puede presentarse en infinidad de casos distintos así que tendrás que identificar cómo hacerlo en tu caso particular.
En el siguiente vídeo puedes ver cómo resuelvo este error que me aparece al importar el paquete Standard Assets.
Pasos para resolver el error “GUIText is obsolete”
1. Abrir todos los Scripts que contienen este error. Ayudarse con la información del error en la consola de Unity (al hacer clic sobre el error tendremos algo de información extra), la consola nos dirá el nombre del Script y la línea del error. Si hacemos doble clic en el error, se abrirá el Script en cuestión y se resaltará la línea del error.
2. Hay que reemplazar el uso de los campos “GUIText” por la clase “UnityEngine.UI.Text”. Es decir, donde veamos que se utiliza “GUIText” (respetando mayúsculas), borrarlo y escribir en su lugar “UnityEngine.UI.Text”.
3. Guardar el Script y verificar en consola que el error desaparezca.
Opcional: El prefijo “UnityEngine.UI” puede incluirse en la cabecera del Script, de esa forma podremos referirnos al componente directamente como “Text”. Ver líneas 3 y 12 en la figura 4.