C# unity C脚本无法在使用Keycode.Return键的Input.GetKeyUp时调用方法
我正在用一个脚本测试简单的变量和方法,这个脚本我已经连接到一个叫做LearningScript的主摄像机上。 我编写了一个名为AddTwoNumber的方法,将两个预定变量的总和相加,并在控制台中输出结果。然后,我使用Input.GetKeyUp方法调用AddTwoNumbers方法,只要返回键提供了输入。当它编译脚本并进行测试时,控制台中没有显示任何内容。我不知道我做错了什么,也找不到错误 ,有几个可能的罪犯,我建议你去查查: 检查您的邮件是否未被控制台过滤。 看到控制台窗口左上角突出显示的三个图标了吗?如果显示该类型的消息,可以单击这些按钮进行切换。确保最左边的信息图标突出显示 检查学习脚本是否已附加到活动场景中的游戏对象。C# unity C脚本无法在使用Keycode.Return键的Input.GetKeyUp时调用方法,c#,unity3d,C#,Unity3d,我正在用一个脚本测试简单的变量和方法,这个脚本我已经连接到一个叫做LearningScript的主摄像机上。 我编写了一个名为AddTwoNumber的方法,将两个预定变量的总和相加,并在控制台中输出结果。然后,我使用Input.GetKeyUp方法调用AddTwoNumbers方法,只要返回键提供了输入。当它编译脚本并进行测试时,控制台中没有显示任何内容。我不知道我做错了什么,也找不到错误 ,有几个可能的罪犯,我建议你去查查: 检查您的邮件是否未被控制台过滤。 看到控制台窗口左上角突出显示的三
这是不言自明的,但很容易忘记。在按“播放”之前,在层次结构中找到它,确认已将其附加。您还需要确保游戏对象处于活动状态,否则将不会调用更新。结果表明,按enter键时我不在游戏屏幕上,而按enter键时我在控制台屏幕上,这解释了我的问题。
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);
}
}