0
votes

Comment déboguer.log ou imprimer à l'écran?

Je m'entraîne sur un didacticiel d'unité, mais où l'enseignant éteigne le code avec monodevelop, j'utilise Visual Studio 2017.

Il est entré le code tel que ceux: P>

error CS0103: The name 'debug' does not exist in the current context


6 commentaires

Il n'y a rien de mal à votre code, ni rien à voir avec votre éditeur. Quelques points que vous voudrez peut-être vérifier, ¿Où mettez-vous ces impressions, est-ce que la partie du code est appelée? Essayez de mettre cela sur la méthode Démarrer . ¿Vous attachez-vous le script à n'importe quel objet de jeu? ¿Vérifiez-vous la console de l'unité ou la console de l'éditeur? Ces journaux apparaîtront dans l'unité, pas dans Visual Studio.


Le code est-il dans votre question une copie exacte de ce que vous utilisez dans votre script? Si oui, alors c'est parce que les journaux ne sont pas à l'intérieur d'une classe et d'une fonction. S'il n'est pas une copie exacte de votre code, veuillez éditer votre réponse pour refléter votre code correctement. Sinon, nous ne pourrons pas m'aider beaucoup.


S'il vous plaît ajouter votre code complet complet .. Aussi: Votre script est-il joint à un gameObject dans la scène? Quoi qu'il en soit, il n'est pas clair si vous souhaitez utiliser débog.log ou plutôt une réponse à la question Comment imprimer un journal à l'écran? depuis débog.log ou Imprimer Imprimez également à la console ... Vous auriez besoin d'un composant texte pour imprimer à l'écran ...


Monodevelop a été abandonné. Bien que vous puissiez utiliser NotePad Visual Studio est le bon fonctionnement de code recommandé, mais il est capricieux et Raider est un autre bon.


C'est débog.log capital d et capital l ! C # est sensible à la casse et je fermerais cette question en tant que typo basée sur ... il provoque déjà assez de confusion et de réponse de faible qualité ...


Derhugo - le changer en majuscule arrête l'erreur, qui est la chose importante. Mais cela n'apparaît toujours pas dans IntelliSense. Est-ce que tu sais pourquoi?


3 Réponses :


-1
votes

Vos deux lignes de code ne sont dans aucune fonction.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

void Start ()
{
    Debug.log("Hello World");
    print ("Hello World");
}


1 commentaires

Une méthode ne peut pas non plus exister en dehors d'un type. Vous voulez probablement envelopper cela dans une classe de type monobehaviour ...



0
votes

C'est difficile de dire ce que le problème provient de votre code, mais d'après ce que je vois que vous n'appelez pas la fonction d'impression, encore plus, cela ne devrait pas vous laisser exécuter le code.

Si vous voulez que cela soit appelé quand Vous exécutez l'application placez votre code dans p> xxx pré>

si vous souhaitez qu'il exécute chaque image, mettez-la dans P>

private void MyFunction()
{
print("Hello");
}


0 commentaires

0
votes

Pour le sens Intelli pour VS, vous pouvez l'allumer dans "Edit -> Intelli Sense" ou simplement installer la version la plus récente / ancienne de VS.

Par exemple, vous pouvez installer VS 2015/2019 Edition communautaire, c'est la voie la plus rapide.


1 commentaires

Ce que j'aurais dû dire était que IntelliSense reconnaît tout sauf débogage et imprimé.