#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
часть, иначе она будет печататься всегда … Кроме того, я не вижу причин, по которым он не должен печататься, за исключением того, что, как уже было сказано, он не прикреплен к aGameObject
в вашей сцене, или этот объект неактивен, или этот компонент отключен .. в этом случае это было бы ожидаемым поведением …
Ответ №1:
хм, может быть, ваша проблема в вашем коде, просто очистите элемент ;
void Update() { if (Input.GetKeyDown(KeyCode.Space)) { Debug.Log("hi."); } }
Компилятор покажет вам красную ошибку, а также в редакторе unity. Если вы выполнили мою инструкцию, но все еще не можете этого сделать, создайте игровой объект в иерархии и перетащите написанный вами сценарий в игровой объект