Сценарий Unity C # не может вызывать метод при использовании Input.GetKeyUp для ключа Keycode.Return - PullRequest
0 голосов
/ 30 ноября 2018

Я тестирую простые переменные и методы в единстве со скриптом, который я прикрепил к основной камере под названием «LearningScript».Я запрограммировал метод под названием «AddTwoNumbers», чтобы добавить сумму двух предопределенных переменных и вывести результат в консоль.Затем я использовал метод Input.GetKeyUp для вызова метода «AddTwoNumbers» всякий раз, когда вводится ключ возврата.Когда он компилирует скрипт и я проверяю его, в консоли ничего не появляется.Я понятия не имею, что я сделал неправильно, и не могу найти ошибку.

</p>

<code>using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class LearningScript : MonoBehaviour
{
    public int number1 = 1;
    public int number2 = 9;

    // Use this for initialization
    void Start ()
    {

    }

    // Update is called once per frame
    void Update ()
    {
        if (Input.GetKeyUp(KeyCode.Return))
            AddTwoNumbers();
    }

    void AddTwoNumbers()
    {
        Debug.Log(number1 + number2);
    }
}
</code>

1 Ответ

0 голосов
/ 30 ноября 2018

Ваш код выглядит отлично , есть несколько вероятных преступников, которых я бы посоветовал проверить:


  1. Проверьте, не отправляются ли ваши сообщенияфильтруется консолью.

Unity Console

Видите три выделенных значка в левом верхнем углу окна консоли?Вы можете нажать на них, чтобы переключиться, если отображается этот тип сообщения.Убедитесь, что информационный значок (самый левый речевой пузырь) выделен!


Проверьте, что сценарий обучения был прикреплен к GameObject в вашей активной сцене.

Довольно понятен, но его легко забыть.Подтвердите, что вы прикрепили его, найдя его в иерархии, прежде чем нажимать кнопку Play.Вы также хотите убедиться, что GameObject активен, иначе Update не будет вызван.

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