Here is a basic Unity CharacterController.Move script:                                                                                                                                                          
                                                                                                                                                                                                                
using System.Collections;                                                                                                                                                                                       
using System.Collections.Generic;                                                                                                                                                                               
using UnityEngine;                                                                                                                                                                                              
                                                                                                                                                                                                                
public class FirstPerson : MonoBehaviour {                                                                                                                                                                      
  private CharacterController controller;                                                                                                                                                                       
  private bool grounded;                                                                                                                                                                                        
  private float G = -9.81f;                                                                                                                                                                                     
  private float vy = 0f;                                                                                                                                                                                        
  private float moveJumpHeight = 1f;                                                                                                                                                                            
  private float moveStrafeSpeed = 1f;                                                                                                                                                                           
  private float moveWalkSpeed = 2f;                                                                                                                                                                             
  private float lookHorizontalSpeed = 2f;                                                                                                                                                                       
  private float lookVerticalSpeed = 1f;                                                                                                                                                                         
                                                                                                                                                                                                                
  private void Start() {                                                                                                                                                                                        
    controller = gameObject.AddComponent<CharacterController>();                                                                                                                                                
  }                                                                                                                                                                                                             
                                                                                                                                                                                                                
  void Update() {                                                                                                                                                                                               
    grounded = controller.isGrounded;                                                                                                                                                                           
    vy += Time.deltaTime * G;                                                                                                                                                                                   
    if (grounded && vy < 0) { vy = 0f; }                                                                                                                                                                        
    if (grounded && Input.GetButtonDown("Jump")) { vy += Mathf.Sqrt(-3f * G * moveJumpHeight); }                                                                                                                
                                                                                                                                                                                                                
    Vector3 look = new Vector3( lookVerticalSpeed * Input.GetAxis("Mouse Y"), lookHorizontalSpeed * Input.GetAxis("Mouse X"), 0 );                                                                              
    Vector3 move = new Vector3( moveStrafeSpeed * Time.deltaTime * Input.GetAxis("Horizontal"), vy, moveWalkSpeed * Time.deltaTime * Input.GetAxis("Vertical") );                                               
                                                                                                                                                                                                                
    if (look != Vector3.zero) { transform.Rotate(look); }                                                                                                                                                       
    if (move != Vector3.zero) { controller.Move(move); }                                                                                                                                                        
  }                                                                                                                                                                                                             
}
นี่คือสคริปต์ Unity CharacterController.Move พื้นฐาน: การใช้ System.Collections; ใช้ System.Collections.Generic; ใช้ UnityEngine; บุคคลที่หนึ่งระดับสาธารณะ: MonoBehaviour { ตัวควบคุม CharacterController ส่วนตัว; บูลส่วนตัวต่อสายดิน; โฟลตส่วนตัว G = -9.81f; โฟลตส่วนตัว vy = 0f; moveJumpHeight ลอยส่วนตัว = 1f; โฟลตส่วนตัว moveStrafeSpeed = 1f; โฟลตส่วนตัว moveWalkSpeed = 2f; โฟลตส่วนตัว lookHorizontalSpeed = 2f; โฟลตส่วนตัว lookVerticalSpeed = 1f; โมฆะส่วนตัวเริ่ม () { ตัวควบคุม = gameObject.AddComponent <CharacterController> (); } การอัปเดตเป็นโมฆะ () { สายดิน = controller.isGrounded; วี += Time.deltaTime * G; ถ้า (ต่อสายดิน && vy < 0) { vy = 0f; } if (ต่อสายดิน && Input.GetButtonDown("Jump")) { vy += Mathf.Sqrt(-3f * G * moveJumpHeight); } Vector3 look = new Vector3( lookVerticalSpeed * Input.GetAxis("Mouse Y"), lookHorizontalSpeed * Input.GetAxis("Mouse X"), 0 ); Vector3 ย้าย = Vector3 ใหม่ ( moveStrafeSpeed * Time.deltaTime * Input.GetAxis ("แนวนอน"), vy, moveWalkSpeed * Time.deltaTime * Input.GetAxis ("แนวตั้ง") ); ถ้า (ดู != Vector3.zero) { แปลงร่างหมุน (ดู); } ถ้า (ย้าย != Vector3.zero) { controller.Move(ย้าย); } } }
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence