using UnityEngine;
public class MovementScript : MonoBehaviour
{
public float runSpeed;
private Rigidbody2D rb;
void Start()
{
// Добавляем Rigidbody2D к объекту
rb = GetComponent<Rigidbody2D>();
if (rb == null)
{
// Если Rigidbody2D отсутствует, добавляем его
rb = gameObject.AddComponent<Rigidbody2D>();
}
rb.gravityScale = 0; // Отключаем гравитацию, если она не нужна
}
void Update()
{
float horizontalInput = Input.GetAxis("Horizontal");
float verticalInput = Input.GetAxis("Vertical");
Vector2 movement = new Vector2(horizontalInput, verticalInput) * runSpeed * Time.deltaTime;
// Перемещаем объект с использованием Rigidbody2D, чтобы учесть коллизии
rb.MovePosition(rb.position + movement);
}
}