Solucionar error “GUIText is Obsolete” en Unity

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.

error GUIText is obsolete en la consola de unity, doble clic para abrir el script con error
Fig. 1: Así se ve el error “GUIText is obsolete” en la consola de Unity, notar cómo la consola informa el nombre del Script y 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”.

el error GUIText is obsolete en Unity se produce porque en un Script se utiliza la clase GUIText
Fig. 2: El componente GUIText está obsoleto pero en la línea 11 se está utilizando, el resultado es un error en consola.
reemplazo del componente GUIText por el componente UI.Text en Unity
Fig. 3: Se reemplaza “GUIText” por “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.

implementación del namespace UnityEngine.UI y reemplazo del componente GUIText por el componente Text
Fig. 4: Implementación del namespace “UnityEngine.UI” y reemplazo de “GUIText” por “Text”.

Scroll al inicio
Secured By miniOrange