using UnityEngine;
public class RigidPlayerMovement : MonoBehaviour
{
public float moveSpeed = 5f;
private Rigidbody rb;
public float rotationSpeed = 200.0f; // Скорость вращения
private void Start()
{
rb = GetComponent<Rigidbody>();
}
private void FixedUpdate()
{
float horizontalInput = Input.GetAxis("Horizontal");
float verticalInput = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(horizontalInput, 0f, verticalInput) * moveSpeed;
rb.MovePosition(rb.position + movement * Time.fixedDeltaTime);
}
void Update()
{
// Проверяем, нажата ли клавиша Q
if (Input.GetKey(KeyCode.Q))
{
// Вращаем персонажа влево
transform.Rotate(0, -rotationSpeed * Time.deltaTime, 0);
}
// Проверяем, нажата ли клавиша R
if (Input.GetKey(KeyCode.E))
{
// Вращаем персонажа вправо
transform.Rotate(0, rotationSpeed * Time.deltaTime, 0);
}
}
}
Комментариев 3