En este momento estás viendo Error «El tipo predefinido System.Void no está definido ni importado» al intentar compilar scripts de C# para Unity 2D en Visual Studio 2017

 – Unity

Error «El tipo predefinido System.Void no está definido ni importado» al intentar compilar scripts de C# para Unity 2D en Visual Studio 2017 – Unity

Error «El tipo predefinido System.Void no está definido ni importado» al intentar compilar scripts de C# para Unity 2D en Visual Studio 2017

– UnityAssets3Free

bienvenido , soy jorge y esta vez os traigo
esta pregunta

Estoy tratando de aprender a crear videojuegos 2D con Unity, pero no puedo compilar mi script para CharacterMovement debido a varios errores. Incluso al crear un nuevo script vacío, el compilador dice «El tipo predefinido System.Void no está definido ni importado» y no pude encontrar una manera en línea para solucionarlo.

Este es el script vacío:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MyPlayerMovement : MonoBehaviour

    // Start is called before the first frame update
    void Start()
    

    

    // Update is called once per frame
    void Update()
    

    

Y este es el script que estoy tratando de compilar:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerMovement : MonoBehaviour 

    public CharacterController2D controller;
    public Animator animator;

    public float runSpeed = 40f;

    float horizontalMove = 0f;
    bool jump = false;
    bool crouch = false;

    // Update is called once per frame
    void Update () 

        horizontalMove = Input.GetAxisRaw("Horizontal") * runSpeed;

        animator.SetFloat("Speed", Mathf.Abs(horizontalMove));

        if(horizontalMove == 0)
        
            animator.SetBool("Jumping", false);
        

        if (Input.GetButtonDown("Jump"))
        
            jump = true;
            animator.SetBool("Jumping", true);
        

        if (Input.GetButtonDown("Crouch"))
        
            crouch = true;
            animator.SetBool("Crouching", true);
         else if (Input.GetButtonUp("Crouch"))
        
            crouch = false;
            animator.SetBool("Crouching", false);
        

    

    void FixedUpdate ()
    
        // Move our character
        controller.Move(horizontalMove * Time.fixedDeltaTime, crouch, jump);
        jump = false;
    

(En mi script obtengo unos 60 errores, todos similares)

3 respuestas 3

cambiar la opción en Archivo->BuildSettings->playerssettings-api nivel de compatibilidad para .Net 4X

Esto sucedió cuando traté de instalar Microsoft.Toolkit.Uwp.Notification usando Install-Package Microsoft.Toolkit.Uwp.Notifications -Version 7.1.2.

Después de hacer esto, noto que se agrega un nuevo archivo de configuración a mi explorador de soluciones. Tengo que borrar esto para corregir el error.

Otra posible solución para cualquiera que se encuentre con esto en el futuro: Ir a Editar->Preferencias->Herramientas externas->Regenerar archivos de proyecto para recuperar los archivos originales de la solución CS Project y VS.

Esta fue la única opción que funcionó después de probar otras respuestas comunes, como cambiar la compatibilidad de API, actualizar VS o eliminar la carpeta obj del proyecto. Creo que se rompió así debido a que intenté limpiar la solución manualmente y Unity terminó corrompiendo algunos paquetes después de que intenté eliminarlos. Desafortunadamente, parece que obtendrá este error si intenta hacer esto.

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

por hoy,espero que te halla servido

Deja una respuesta