me sale el error CS0117 “Debug” does not contain definition for “log”, tengo dias atorado aqui pero sigo sin poder resolverlo… tengo todo...

Manuel Valenzuela

Manuel Valenzuela

Pregunta
student
hace 6 años

me sale el error CS0117 “Debug” does not contain definition for “log”, tengo dias atorado aqui pero sigo sin poder resolverlo… tengo todo igual que en el video…

2 respuestas
para escribir tu comentario
    Luis Felipe Muñoz Martinez

    Luis Felipe Muñoz Martinez

    student
    hace 6 años

    Me salia el mismo error hasta que me di cuenta que estaba escribiendo:

    Debug.log(" ");

    y era:

    Debug.Log(" ");

    solo era la L mayuscula que tenia que cambiar.

    Angela Patricia Girón Duque

    Angela Patricia Girón Duque

    student
    hace 6 años

    El problema lo puedes tener en dos sitios, en la parte de arriba con los "using" que hayas puesto o bien como hayas escrito el "debug". Te dejo aquí el código que a mi me funciona:

    using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; public class DeadZone : MonoBehaviour { public Text scorePlayerText; public Text scoreEnemyText; int scorePlayerQuantity; int scoreEnemyQuantity; public SceneChanger sceneChanger; public AudioSource pointAudio; private void OnCollisionEnter2D(Collision2D collision) { Debug.Log("Colision"); } private void OnTriggerEnter2D(Collider2D ball) { //Debug.Log("Trigger"); if (gameObject.tag == "Izquierdo") { scoreEnemyQuantity++; UpdateScoreLabel(scoreEnemyText, scoreEnemyQuantity); } else if (gameObject.CompareTag("Derecho")) { scorePlayerQuantity++; UpdateScoreLabel(scorePlayerText, scorePlayerQuantity); } ball.GetComponent<BallBehaviour>().gameStarted = false; pointAudio.Play(); CheckScore(); } void UpdateScoreLabel(Text label, int score) { label.text = score.ToString(); } void CheckScore() { if (scorePlayerQuantity >= 3) { sceneChanger.ChangeSceneTo("WinScene"); } else if (scoreEnemyQuantity >= 3) { sceneChanger.ChangeSceneTo("LoseScene"); } } }```
Curso de Programación de Videojuegos 2D con Unity - 2018

Curso de Programación de Videojuegos 2D con Unity - 2018

Unity es la plataforma de desarrollo de videojuegos más usada en el mundo. Hay más videojuegos creados para 2D que en cualquiera otra tecnología. Unity 2D te permite desarrollar videojuegos para teléfonos móviles, computadoras y tablets, llegando a audiencias mucho mas amplias. En este curso oficial licenciado y ofrecido por Unity, aprenderás a desarrollar tu primer videojuego en 2D, con mecánicas innovadoras que engancharán a tu audiencia.

Curso de Programación de Videojuegos 2D con Unity - 2018
Curso de Programación de Videojuegos 2D con Unity - 2018

Curso de Programación de Videojuegos 2D con Unity - 2018

Unity es la plataforma de desarrollo de videojuegos más usada en el mundo. Hay más videojuegos creados para 2D que en cualquiera otra tecnología. Unity 2D te permite desarrollar videojuegos para teléfonos móviles, computadoras y tablets, llegando a audiencias mucho mas amplias. En este curso oficial licenciado y ofrecido por Unity, aprenderás a desarrollar tu primer videojuego en 2D, con mecánicas innovadoras que engancharán a tu audiencia.