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.

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”.

Fig. 2: El componente GUIText está obsoleto pero en la línea 11 se está utilizando, el resultado es un error en consola.
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.

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

Salir de la versión móvil
Secured By miniOrange