使用Keycode.Return键的Input.GetKeyUp时,统一C#脚本无法调用方法

时间:2018-11-30 02:59:46

标签: c# unity3d

我正在使用与我附加到主摄像机“ LearningScript”的脚本统一测试简单的变量和方法。 我编写了一个名为“ AddTwoNumbers”的方法,将两个预定变量的总和相加并在控制台中输出结果。然后,只要给出返回键的输入,就使用Input.GetKeyUp方法调用“ AddTwoNumbers”方法。当它编译脚本并且我要对其进行测试时,控制台中没有任何内容。我不知道我做错了什么,找不到错误。

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); } }

1 个答案:

答案 0 :(得分:1)

Your code looks fine,我建议您检查一下一些可能的原因:


  1. 检查控制台是否未过滤您的邮件。

Unity Console

看到控制台窗口左上方的三个突出显示的图标吗?如果显示了该类型的消息,则可以单击这些按钮进行切换。确保突出显示信息图标(最左侧的气泡)!


  1. 检查学习脚本已附加到活动场景中的GameObject。

很容易解释,但很容易忘记。在按“播放”之前,在层次结构中找到它,以确认您已附加它。您还希望确保GameObject处于活动状态,否则将不会调用Update