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