Sure! Here’s a script that will move the first-person camera in a first-person game in Unity using the Rigidbody component:

using UnityEngine; public class FirstPersonController : MonoBehaviour { public float speed = 5.0f; // Use this for your first-person camera public Rigidbody rb; // Update is called once per frame void Update() { float horizontalInput = Input.GetAxis("Horizontal"); float verticalInput = Input.GetAxis("Vertical"); // Calculate the new horizontal and vertical movement based on the inputs float newHorizontal = horizontalInput * speed * Time.deltaTime; float newVertical = verticalInput * speed * Time.deltaTime; // Set the new camera movement rb.transform.position += new Vector3(newHorizontal, newVertical, 0); } }

In this script, we first import the Rigidbody component. We’ll use this to control the camera’s movement.



Next, we define a public float speed variable to control the speed of the camera movement.


Next, we create a public Rigidbody rb variable and set it to null. This is used to track the current camera’s movement.



Next, we have an Update method that calculates the new camera movement based on the user’s horizontal and vertical inputs. We multiply the user inputs by a constant speed, and then call the Time.deltaTime method to update the movement speed over time.

Finally, we use the rb.transform.position property to set the new camera movement. The value we assign to this property is the sum of the old camera movement and the new camera movement.



That’s it! With this script, you can control the movement of the first-person camera in your Unity game.
แน่นอน! นี่คือสคริปต์ที่จะย้ายกล้องมุมมองบุคคลที่หนึ่งในเกมมุมมองบุคคลที่หนึ่งใน Unity โดยใช้ส่วนประกอบ Rigidbody: การใช้ UnityEngine; FirstPersonController ระดับสาธารณะ: MonoBehaviour { ความเร็วโฟลตสาธารณะ = 5.0f; // ใช้สิ่งนี้สำหรับกล้องสาธารณะคนแรกของคุณ Rigidbody rb; // การอัพเดตจะถูกเรียกหนึ่งครั้งต่อเฟรม void Update() { floathorizontalInput = Input.GetAxis("Horizontal"); ลอยแนวตั้งInput = Input.GetAxis ("แนวตั้ง"); // คำนวณการเคลื่อนไหวในแนวนอนและแนวตั้งใหม่ตามอินพุต float newHorizontal =horizontalInput * speed * Time.deltaTime; ลอย newVertical = แนวตั้งInput * ความเร็ว * Time.deltaTime; // ตั้งค่าการเคลื่อนไหวของกล้องใหม่ rb.transform.position += new Vector3(newHorizontal, newVertical, 0); } } ในสคริปต์นี้ เราจะนำเข้าส่วนประกอบ Rigidbody ก่อน เราจะใช้สิ่งนี้เพื่อควบคุมการเคลื่อนไหวของกล้อง ต่อไป เราจะกำหนดตัวแปรความเร็วโฟลตสาธารณะเพื่อควบคุมความเร็วของการเคลื่อนไหวของกล้อง ต่อไป เราจะสร้างตัวแปร Rigidbody rb สาธารณะและตั้งค่าเป็น null ใช้เพื่อติดตามการเคลื่อนไหวของกล้องปัจจุบัน ต่อไป เรามีวิธีการอัปเดตที่คำนวณการเคลื่อนไหวของกล้องใหม่โดยอิงตามอินพุตแนวนอนและแนวตั้งของผู้ใช้ เราคูณอินพุตของผู้ใช้ด้วยความเร็วคงที่ จากนั้นเรียกใช้เมธอด Time.deltaTime เพื่ออัปเดตความเร็วในการเคลื่อนที่เมื่อเวลาผ่านไป สุดท้ายนี้ เราใช้คุณสมบัติ rb.transform.position เพื่อตั้งค่าการเคลื่อนไหวของกล้องใหม่ ค่าที่เรากำหนดให้กับคุณสมบัตินี้คือผลรวมของการเคลื่อนไหวของกล้องเก่าและการเคลื่อนไหวของกล้องใหม่ แค่นั้นแหละ! ด้วยสคริปต์นี้ คุณสามารถควบคุมการเคลื่อนไหวของกล้องมุมมองบุคคลที่หนึ่งในเกม Unity ของคุณได้
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence