c# - 使用对 Textfield Unity 的引用编译错误
问题描述
已解决:“GetKeyDown”不应使用“Enter”,而应为“Return”
您好,我一直在从事 Unity 项目,我不确定这是否是正确的地方,但是当我尝试运行以下 C# 脚本时,我不断收到编译器错误。移动脚本正在运行并且没有导致任何错误,我只是在添加文本脚本后出现编译器错误。
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class MovementScript2 : MonoBehaviour
{
public static int playersScore = 0;
Text score;
void Start()
{
score = GetComponent<Text> ();
}
public float moveSpeed = 15f;
public float turnSpeed = 70f;
void Update()
{
if (Input.GetKey(KeyCode.UpArrow))
transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
if (Input.GetKey(KeyCode.DownArrow))
transform.Translate(-Vector3.forward * moveSpeed * Time.deltaTime);
if (Input.GetKey(KeyCode.LeftArrow))
transform.Rotate(Vector3.up, -turnSpeed * Time.deltaTime);
if (Input.GetKey(KeyCode.RightArrow))
transform.Rotate(Vector3.up, turnSpeed * Time.deltaTime);
if (Input.GetKeyDown(KeyCode.Enter))
playersScore += 10;
score.text = "Score: " + playersScore;
}
}
解决方案
它与错误消息状态完全相同:KeyCode.Enter
不存在。
我想你更想使用的是KeyCode.Return
推荐阅读
- regex - 正则表达式:提取 2 个字符或开头的所有内容
- certificate - 如何在请求中创建没有任何属性/请求扩展的 CSR - Keytool
- bash - 默认标志选项获取操作
- r - 从嵌套循环中提取结果
- angularjs - AngularJS 应用程序在浏览多个视图后速度更快,并且在点击查看时不会冻结
- java - 当活动被销毁然后重新创建时,未调用观察者并且后值无法从后台线程工作
- html - HTML 动画
- tsql - 查找一列包含另一列文本的记录
- java - 函数发送不可解码的文本 Android / Java
- java - Java Maven 项目无法将数据写入 Firebase 实时数据库