Mr.Step 02 окт 2023, 23:30
Вот код который у меня не работает
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Controll : MonoBehaviour
{
[SerializeField]
private float speed = 30f;
[SerializeField]
private float jumpForce = 15.0f;
private Rigidbody2D rb;
private void Awake()
{
rb = GetComponent<Rigidbody2D>();
}
private void FixedUpdate()
{
Run();
Jump();
}
private void Run()
{
float moveX = Input.GetAxis("Horizontal");
if (moveX != 0)
{
rb.MovePosition(rb.position + (Vector2.right * speed * moveX * Time.fixedDeltaTime));
}
}
private void Jump()
{
if (Input.GetKeyDown(KeyCode.Space) && isGround())
{
rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse);
}
}
private bool isGround()
{
Collider2D[] colliders = Physics2D.OverlapCircleAll(transform.position, 2.0f);
return colliders.Length > 1;
}
}