Jump to content
Didier Olivo Acuña

ANSWERED Problema con Debug.Log

Recommended Posts

Estoy realizando un proyecto y como muchos sabrán para realizar pruebas se utiliza muchas veces "Debug.Log". He adquirido un equipo nuevo y ya instalé todo acerca de Unity y Visual Studio, ya está configurado como predeterminado Visual Studio para abrir los archivos de programación de Unity. Lo que me sucede es que al tratar de poner la expresión "Debug.Log" me aparece el siguiente mensaje: "CS0104: 'Debug' es una referencia ambigua entre 'UnityEngine.Debug' y 'System.Diagnostics.Debug' ". Esto no me aparecía en mi anterior equipo, no se si era por tener una versión anterior de Visual Studio o es porque me perdí de algo en alguna actualización de Unity.Captura de pantalla (16).png

Share this post


Link to post
Share on other sites

En las directivas using estás incluyendo "System.Diagnostics" este nombre de espacio tiene una clase que se llama Debug y genera una colisión con la clase llamada de igual manera en "UnityEngine".

En resumen, en el mismo archivo tienes dos clases Debug.

Solución -

1 - Eliminar el using System.Diagnistics si no lo estás utilizando.

2 - Declara el nombre completo de la clase UnityEngine.Debug.

Share this post


Link to post
Share on other sites

Agrego otra a las que puso @francoe1, si estás dentro de un Monobehaviour podés usar un "print", hace lo mismo:

//
// Summary:
//     Logs message to the Unity Console (identical to Debug.Log).
//
// Parameters:
//   message:
public static void print(object message);

 

Share this post


Link to post
Share on other sites

×
×
  • Create New...