ОШИБКА CS0117 («Отладка» не содержит определения для «журнала») - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь показать на консоли, когда игровой объект сталкивается с другим игровым объектом со столкновением.Я продолжаю получать эту ошибку на консоли Unity. ОШИБКА CS0117, «Отладка» не содержит определения для «log».

  • im на Mac с использованием .net core
  • im с использованием кода vs1.35.1 и unity 2019.3.0a5
  • У меня уже есть все, что мне нужно, но intellisense не находит определения для моей отладки или чего-либо еще, это расстраивает: /
  • У меня нет никакого другого файла .cs с именем debug.

    using UnityEngine;
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine.SceneManagement;
    
    public class DeadZone : MonoBehaviour
    {
        private void OnCollisionEnter2D(Collision2D collision){
            Debug.log("Collision");
        }
    
        private void OnTriggerEnter2D(Collider2D collision){
            Debug.log("Trigger");
        }
    }
    

Я ожидаю сообщение "столкновение" в консоли единства, когда мой объект игры с мячом касается игрового объекта на стене,оба с коллайдером, но я получаю только эту ошибку в консоли, я также уже пытался использовать UnityEngine.Debug.log ();но пока не добились успеха ...: (

1 Ответ

0 голосов
/ 20 июня 2019

Вы используете Debug.log().но вы должны использовать Debug.Log().Обратите внимание на заглавную букву «L» в «Журнале».

В соответствии с соглашением об именах для имен методов C # всегда начинается с заглавной буквы.

Если вы посмотрите на Документы Unity для Debug.Log , вы также увидите в примерах кода / заголовке, что он использует заглавную букву L

Также судя по вашимтеги, которые вы используете Visual Studio.Убедитесь, что intelliSense включен, так как он должен обнаруживать и в большинстве случаев даже автоматически исправлять подобные опечатки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...