Unity 2D Box Collider включает и отключает время лунки - PullRequest
0 голосов
/ 31 октября 2019

Я новичок в Unity и только начал учебник. Поэтому я сделал все как в учебнике. Но Box Collider, который я использую на своем плеере в 2D-игре, включает и снимает с большой частотой. Так у кого-нибудь есть идеи, как я могу это исправить?

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;

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

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

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

        }

        if(Input.GetButtonDown("Crouch")) {
            crouch = true;

        }else if (Input.GetButtonUp("Crouch")) {
            crouch = false;

        }

    }

    public void OnLanding() {
        animator.SetBool("IsJumping", false);

    }

    public void OnCrouching(bool isCrouching) {
        animator.SetBool("IsCrouching", isCrouching);

    }

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

    }

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