using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { public Rigidbody rb; public float moveSpeed = 5f; public float jumpforce = 5f; private Vector3 direction; private float horizontal, vertical, isJumping; private bool isOnGround; private void Awake() { rb = GetComponent(); } void Update() { horizontal = Input.GetAxis("Horizontal"); vertical = Input.GetAxis("Vertical"); isJumping = Input.GetAxis("Jump"); //jumping if (isJumping > 0 && isOnGround) { rb.AddForce(new Vector3(horizontal, jumpforce, vertical)); isOnGround = false; } direction = new Vector3(horizontal, 0,vertical); rb.AddForce(direction * moveSpeed * Time.deltaTime); //new character controller with swipe lane changing } private void OnCollisionEnter(Collision collision) { if (collision.collider.CompareTag("Ground")) { isOnGround = true; } } }