Unity - ошибка при сборке Player из-за ошибок компиляции скриптов в редакторе - PullRequest
0 голосов
/ 08 мая 2020

У меня проблема при попытке создать единый проект в Web GL. В настоящее время я использую скрипт игровой площадки единства + два собственного дизайна. Вот мой сценарий, может ли кто-нибудь сказать мне, в чем / где проблема? Спасибо!

Ошибка: UnityEditor.BuildPlayerWindow + BuildMethodException: Ошибка при создании проигрывателя, так как скрипты содержат ошибки компиляции в редакторе в UnityEditor.BuildPlayerWindow + DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayer002b02b0b0b0b0b0b0b0b0b0b0b1b0b0b0b0b08b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0bb 0 в UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00080] в <90d4bcb003fb405fb09241aed2f178aa4325: * 100GUI (* IntUventIvent * 100%), * IntUventIvent * 100GUI (*) 1006 * <pre>using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { private Rigidbody2D rb; private bool isGrounded; public Transform feetPos; public float checkRadius, jumpForce, moveInput, speed, jumpTimeCounter,jumpTime; public LayerMask whatIsGround; private bool isJumping; private Animator anim; // Start is called before the first frame update void Start() { anim = GetComponent<Animator>(); rb = GetComponent<Rigidbody2D>(); } private void FixedUpdate() { moveInput = Input.GetAxisRaw("Horizontal"); rb.velocity = new Vector2(moveInput * speed, rb.velocity.y); } // Update is called once per frame void Update() { isGrounded = Physics2D.OverlapCircle(feetPos.position, checkRadius, whatIsGround); if(moveInput == 0) { anim.SetBool("isRunning",false); } else { anim.SetBool("isRunning", true); } if (moveInput > 0) { transform.eulerAngles = new Vector3(0, 0, 0); }else if(moveInput < 0) { transform.eulerAngles = new Vector3(0, 180, 0); } if(isGrounded == true && Input.GetKeyDown(KeyCode.Space)) { isJumping = true; jumpTimeCounter = jumpTime; rb.velocity = Vector2.up * jumpForce; } if (Input.GetKey(KeyCode.Space) && isJumping==true) { if (jumpTimeCounter > 0) { rb.velocity = Vector2.up * jumpForce; jumpTimeCounter -= Time.deltaTime; } else { isJumping = false; } } if (Input.GetKeyUp(KeyCode.Space)) { isJumping = false; } } }

1 Ответ

0 голосов
/ 08 мая 2020

Исправлено: проблема была не в моем коде, но мне пришлось удалить пакет XR Legacy Input Helpers, чтобы игра собралась! Вы можете сделать это, перейдя в Окно> Диспетчер пакетов, прокрутите вниз до XR Legacy Input Helpers, выберите его и нажмите Удалить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...