本文へスキップ
Unity ट्यूटोरियल

Unity में keyboard से 3D player move करना

Input.GetAxisRaw और CharacterController से readable WASD movement बनाएं.

公開日: 2026-06-03#Unity#Input#CharacterController#3D
+
*
+
Coco, गाइड किरदार・喜ぶ
Coco
गेम डेवलपमेंट सीखने की गाइड
यह लेसन जापानी पेज जैसी निर्देशित स्क्रीन構成 रखता है: शुरुआत, किरदारों की बातचीत, स्टेप कार्ड, कोड और व्यावहारिक समापन.
+
*
+
Hajime, सीखने वाला किरदार・混乱
Hajime
शुरुआती गेम इंजन सीखने वाला
मैं समझना चाहता हूं कि पहले क्या बनाना है, क्या जांचना है, और कैसे पता चले कि मैंने सच में सीख लिया.
Coco, गाइड किरदार
यह लेसन classic beginner movement controller दिखाता है. Focus advanced physics पर नहीं, बल्कि keyboard input को scene में motion में बदलने पर है.
Hajime, सीखने वाला किरदार
लक्ष्य, इनपुट और सफलता की शर्त जांचें
Coco, गाइड किरदार
जब आपको पता होता है कि स्क्रीन पर क्या दिखना चाहिए और कौन सा नतीजा पूरा माना जाएगा, तो लेसन बहुत आसानी से आगे बढ़ता है.

लेसन का सारांश

पहले एक काम करता हुआ परिणाम पूरा करें

1.

लक्ष्य

यह लेसन classic beginner movement controller दिखाता है. Focus advanced physics पर नहीं, बल्कि keyboard input को scene में motion में बदलने पर है.

2.

समय

25-35 मिनट / शुरुआती

3.

नतीजा

WASD या arrow keys player को move करते हैं.

शुरू करने से पहले

लक्ष्य, इनपुट और सफलता की शर्त जांचें

जब आपको पता होता है कि स्क्रीन पर क्या दिखना चाहिए और कौन सा नतीजा पूरा माना जाएगा, तो लेसन बहुत आसानी से आगे बढ़ता है.

1

यह लेसन classic beginner movement controller दिखाता है. Focus advanced physics पर नहीं, बल्कि keyboard input को scene में motion में बदलने पर है.

2

एक simple player object बनाएं और CharacterController जोड़ें ताकि full physics controller लिखे बिना movement test कर सकें.

3

WASD या arrow keys player को move करते हैं.

1स्टेप-बाय-स्टेप

1
Step 1
Player object तैयार करें
एक simple player object बनाएं और CharacterController जोड़ें ताकि full physics controller लिखे बिना movement test कर सकें.
2
Step 2
Horizontal और vertical input पढ़ें
Input.GetAxisRaw से Horizontal और Vertical values लें ताकि WASD या arrow keys का साफ input मिले.
3
Step 3
Input को world movement में बदलें
इन values से Vector3 बनाएं, जरूरत होने पर normalize करें, और speed तथा deltaTime के साथ CharacterController.Move में pass करें.

2कोड

Keyboard movement
csharp
using UnityEngine;

public class KeyboardMove3D : MonoBehaviour
{
    [SerializeField] private float moveSpeed = 5f;
    [SerializeField] private CharacterController controller;

    private void Update()
    {
        float x = Input.GetAxisRaw("Horizontal");
        float z = Input.GetAxisRaw("Vertical");

        Vector3 move = new Vector3(x, 0f, z).normalized;
        controller.Move(move * moveSpeed * Time.deltaTime);
    }
}

3चेकलिस्ट

  • WASD या arrow keys player को move करते हैं.
  • Diagonal speed normalize करने से control में रहती है.
  • Movement logic इतनी readable है कि बाद में jump या camera-relative input जोड़ा जा सके.

4किरदारों के साथ समीक्षा

Hajime, सीखने वाला किरदार
WASD या arrow keys player को move करते हैं.
Coco, गाइड किरदार
पहले लेसन को जैसा है वैसा पूरा करें, फिर एक मान या UI detail बदलकर विचार को अपना बनाएं.
छोटा बदलाव: पहले लेसन को जैसा है वैसा पूरा करें, फिर एक मान या UI detail बदलकर विचार को अपना बनाएं.

अगले ट्यूटोरियल