以下は、基本的な動きやジャンプなど、団結の一人称文字を制御するために使用できる単純なコードの例です。

System.Collectionsを使用します。
System.collections.genericを使用しています。
UnityEngineの使用。

Public Class CharacterController：Monobehaviour
{
    パブリックフロート速度= 10.0F;
    public float jumpforce = 10.0f;
    プライベートブールisgrounded = false;
    プライベートリジッドボディ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）;
        transform.position += movement * speed * time.deltatime;

        if（input.getButtondown（ "Jump"）&& isgrounded）
        {
            rb.addforce（vector3.up * jumpforce、forcemode.impulse）;
            ISGrounded = false;
        }
    }

    void oncollisionEnter（衝突衝突）
    {
        if（collision.gameobject.tag == "ground"）
        {
            ISGrounded = true;
        }
    }
}

このコードでは、CharatleControllerクラスには、キャラクターの速度とジャンプに使用される力の変数があります。開始方法は、文字の剛体コンポーネントを初期化します。

更新方法では、input.getaxis関数を使用して、ユーザーから水平および垂直入力を取得し、キャラクターの動きに適用します。ユーザーがジャンプボタンを押し、文字が接地されている場合、RB.Addforce関数は、ジャンプをシミュレートして、キャラクターに上向きの力を適用するために使用されます。

OncollisionEnterメソッドは、文字が地面と衝突し、それに応じてISGround変数を更新するときを検出するために使用されます。この例では、地面には「地面」のタグがあると想定されています。

このコードは、Unityの文字制御の基本的な例を提供しますが、必要に応じて変更および拡張することができます。
Here is an example of a simple code that can be used to control a first person character in Unity, including basic movement and jumping:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CharacterController : MonoBehaviour
{
    public float speed = 10.0f;
    public float jumpForce = 10.0f;
    private bool isGrounded = false;
    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);
        transform.position += movement * speed * Time.deltaTime;

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

    void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.tag == "Ground")
        {
            isGrounded = true;
        }
    }
}

In this code, the CharacterController class has variables for the speed of the character and the force used for jumping. The Start method initializes the Rigidbody component of the character.

In the Update method, the Input.GetAxis function is used to get the horizontal and vertical input from the user and apply it to the character's movement. If the user presses the jump button and the character is grounded, the rb.AddForce function is used to apply an upward force to the character, simulating a jump.

The OnCollisionEnter method is used to detect when the character collides with the ground and update the isGrounded variable accordingly. In this example, the ground is assumed to have a tag of "Ground".

This code provides a basic example of character control in Unity, but it can be modified and expanded upon as needed.