Solucionar error "GUIText is Obsolete" en Unity

Introducción

En este artícu­lo vamos a ver cómo resolver el error "GUI­Text is obso­lete" en Uni­ty, un error que comen­zó a ocur­rir hace varias ver­siones debido a que la clase de pro­gra­mación GUI­Text fue reem­plaza­da por otra y aún quedan muchos paque­tes de Uni­ty que siguen uti­lizan­do la ver­sión anterior.

Importante

Es un error muy sim­ple de solu­cionar pero es impor­tante que entien­das por qué ocurre y qué hay que hac­er, ya que el error puede pre­sen­tarse en infinidad de casos dis­tin­tos así que ten­drás que iden­ti­ficar cómo hac­er­lo en tu caso particular.

En el sigu­iente vídeo puedes ver cómo resuel­vo este error que me aparece al impor­tar el paque­te Stan­dard Assets.

Solución "GUIText is Obsolete" en Unity
🟢

Pasos para resolver el error "GUIText is obsolete"

1. Abrir todos los Scripts que con­tienen este error. Ayu­darse con la infor­ma­ción del error en la con­so­la de Uni­ty (al hac­er clic sobre el error ten­dremos algo de infor­ma­ción extra), la con­so­la nos dirá el nom­bre del Script y la línea del error. Si hace­mos 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 "GUI­Text is obso­lete" en la con­so­la de Uni­ty, notar cómo la con­so­la infor­ma el nom­bre del Script y la línea del error.

2. Hay que reem­plazar el uso de los cam­pos "GUI­Text" por la clase "UnityEngine.UI.Text". Es decir, donde veamos que se uti­liza "GUI­Text" (respetan­do mayús­cu­las), bor­rar­lo 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 com­po­nente GUI­Text está obso­le­to pero en la línea 11 se está uti­lizan­do, el resul­ta­do es un error en consola.
reemplazo del componente GUIText por el componente UI.Text en Unity
Fig. 3: Se reem­plaza "GUI­Text" por "UnityEngine.UI.Text".

3. Guardar el Script y ver­i­ficar en con­so­la que el error desaparezca.

Opcional: El pre­fi­jo "UnityEngine.UI" puede incluirse en la cabecera del Script, de esa for­ma podremos referirnos al com­po­nente direc­ta­mente como "Text". Ver líneas 3 y 12 en la figu­ra 4.

implementación del namespace UnityEngine.UI y reemplazo del componente GUIText por el componente Text
Fig. 4: Imple­mentación del name­space "UnityEngine.UI" y reem­pla­zo de "GUI­Text" por "Text".

Scroll al inicio
Secured By miniOrange