使用引用Textfield Unity编译错误



已解决:"不应该用于"GetKeyDown",而应该是"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

相关内容

  • 没有找到相关文章

最新更新