Я новичок в 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;
}
}