En este momento estás viendo Error de compilación usando referencia de unidad de campo de texto

 – Unity

Error de compilación usando referencia de unidad de campo de texto – Unity

Error de compilación usando referencia de Unity de campo de texto

– UnityAssets3Free

bienvenido , soy kein y en esta ocasion os traigo
nueva pregunta curiosa

Resuelto: «Enter» no debe usarse para «GetKeyDown», sino que debe ser «Return»

Hola, estoy trabajando en un proyecto de Unity y no estoy seguro de si este es el lugar correcto, pero sigo recibiendo errores del compilador cuando intento ejecutar el siguiente script de C#. El script de movimiento funciona y no causó ningún error, solo obtuve el error del compilador después de agregar los scripts de texto.

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;
    

1 respuesta 1

Es exactamente como dice el mensaje de error: KeyCode.Enter no existe.

Creo que lo que prefieres usar es KeyCode.Return

nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias

eso es todo,hasta la proxima

Deja una respuesta