V
Vishal Parmar@vp945912Syahi
using UnityEngine; public class PlayerMovement : MonoBehaviour { public CharacterController controller; public float speed = 12f; public float gravity = -9.81f; public float jumpHeight = 3f; Vector3 velocity; bool isGrounded; public Transform groundCheck; public float groundDistance = 0.4f; public object groundMask; void Update() { // चेक करें कि प्लेयर जमीन पर है या नहीं isGrounded = Physics.CheckSphere(groundCheck.position, groundDistance, (LayerMask)groundMask); if (isGrounded && velocity.y < 0) { velocity.y = -2f; } // कीबोर्ड इनपुट (WASD या Arrow Keys) float x = Input.GetAxis("Horizontal"); float z = Input.GetAxis("Vertical"); Vector3 move = transform.right * x + transform.forward * z; controller.Move(move * speed * Time.deltaTime); // कूदने (Jump) के लिए कोड if (Input.GetButtonDown("Jump") && isGrounded) { velocity.y = Mathf.Sqrt(jumpHeight * -2f * gravity); } // ग्रेविटी (गुरुत्वाकर्षण) लगाना velocity.y += gravity * Time.deltaTime; controller.Move(velocity * Time.deltaTime); } }
Sponsored

Related

View all

Comments

No comments yet.