Почему код не печатается в консоли Unitys?

#c# #unity3d

Вопрос:

 using System;  using System.Collections; using System.Collections.Generic; using UnityEngine;  public class Player : MonoBehaviour { // Start is called before the first frame update void Start() {  }  

материал вверху-это просто материал, который добавляет unity. я просто добавляю это, потому что в моем посте, по-видимому, слишком много кода

 void Update() {   

Это говорит о том, что он должен напечатать привет в консоли

 if (Input.GetKeyDown(KeyCode.Space)) ;  {  Debug.Log("hi.");  }  } }  

Комментарии:

1. Ну, это прикреплено к какому-либо объекту в вашей сцене…? И удалите ; заднюю if часть, иначе она будет печататься всегда … Кроме того, я не вижу причин, по которым он не должен печататься, за исключением того, что, как уже было сказано, он не прикреплен к a GameObject в вашей сцене, или этот объект неактивен, или этот компонент отключен .. в этом случае это было бы ожидаемым поведением …

Ответ №1:

хм, может быть, ваша проблема в вашем коде, просто очистите элемент ;

 void Update() {   if (Input.GetKeyDown(KeyCode.Space))   {  Debug.Log("hi.");  } }  

Компилятор покажет вам красную ошибку, а также в редакторе unity. Если вы выполнили мою инструкцию, но все еще не можете этого сделать, создайте игровой объект в иерархии и перетащите написанный вами сценарий в игровой объект