Here's a basic example of how you can control a first-person character in Unity using C# scripting:

using UnityEngine;

public class FirstPersonController : MonoBehaviour
{
    public float moveSpeed = 5.0f;
    public float jumpForce = 10.0f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    void Update()
    {
        float horizontal = Input.GetAxis("Horizontal");
        float vertical = Input.GetAxis("Vertical");
        Vector3 movement = new Vector3(horizontal, 0, vertical);
        rb.AddForce(movement * moveSpeed);

        if (Input.GetButtonDown("Jump") && rb.velocity.y == 0)
        {
            rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
        }
    }
}

In this example, the character's movement is determined by the horizontal and vertical inputs (which can come from the keyboard or a gamepad). The Rigidbody component is used to add force to the character, resulting in movement. The if statement checks if the "Jump" button has been pressed and the character's y velocity is 0, which indicates that the character is on the ground and can jump.
ต่อไปนี้คือตัวอย่างพื้นฐานของวิธีที่คุณสามารถควบคุมอักขระบุคคลที่หนึ่งใน Unity โดยใช้สคริปต์ C#: การใช้ UnityEngine; FirstPersonController ระดับสาธารณะ: MonoBehaviour { moveSpeed สาธารณะลอย = 5.0f; JumpForce ลอยสาธารณะ = 10.0f; Rigidbody rb ส่วนตัว โมฆะเริ่มต้น () { rb = GetComponent <Rigidbody> (); } การอัปเดตเป็นโมฆะ () { float แนวนอน = Input.GetAxis ("แนวนอน"); float แนวตั้ง = Input.GetAxis ("แนวตั้ง"); การเคลื่อนที่ของ Vector3 = Vector3 ใหม่ (แนวนอน, 0, แนวตั้ง); rb.AddForce(การเคลื่อนไหว * ความเร็วการเคลื่อนที่); if (Input.GetButtonDown("Jump") && rb.velocity.y == 0) { rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse); } } } ในตัวอย่างนี้ การเคลื่อนไหวของตัวละครถูกกำหนดโดยอินพุตแนวนอนและแนวตั้ง (ซึ่งอาจมาจากคีย์บอร์ดหรือเกมแพด) ส่วนประกอบ Rigidbody ใช้เพื่อเพิ่มพลังให้กับตัวละครส่งผลให้เกิดการเคลื่อนไหว คำสั่ง if ตรวจสอบว่ามีการกดปุ่ม "กระโดด" หรือไม่ และความเร็ว y ของตัวละครเป็น 0 ซึ่งบ่งชี้ว่าตัวละครอยู่บนพื้นและสามารถกระโดดได้
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence