using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float moveSpeed = 5f;
public float jumpForce = 7f;
private Rigidbody rb;
private bool isGrounded;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void Update()
{
Move();
Jump();
}
void Move()
{
float moveX = Input.GetAxis("Horizontal");
float moveZ = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveX, 0, moveZ);
transform.Translate(movement * moveSpeed * Time.deltaTime);
}
void Jump()
{
if (Input.GetKeyDown(KeyCode.Space) && isGrounded)
{
rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
isGrounded = false;
}
}
private void OnCollisionEnter(Collision collision)
{
// Проверка земли
if (collision.gameObject.CompareTag("Ground"))
{
isGrounded = true;
}
// Ловушка-платформа
if (collision.gameObject.CompareTag("Trap"))
{
Destroy(collision.gameObject);
}
}
}