Код бега для Unity 3D может быть написан разными способами, в зависимости от того, как вы хотите реализовать бег в вашей игре. Вот пример простого скрипта, который позволяет персонажу бегать при нажатии на клавишу:
```
using UnityEngine;
public class PlayerController: MonoBehaviour
{
public float speed = 5.0f;
public float runSpeed = 10.0f;
private bool isRunning = false;
void Update()
{
float moveHorizontal = Input.GetAxis(«Horizontal»);
float moveVertical = Input.GetAxis(«Vertical»);
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
if (Input.GetKeyDown(KeyCode.LeftShift))
{
isRunning = true;
}
if (Input.GetKeyUp(KeyCode.LeftShift))
{
isRunning = false;
}
if (isRunning)
{
transform.position += movement * runSpeed * Time.deltaTime;
}
else
{
transform.position += movement * speed * Time.deltaTime;
}
}
}
```
В этом примере мы используем переменные `speed` и `runSpeed`, чтобы задать скорость ходьбы и бега персонажа соответственно. Мы также используем `Input.GetAxis` для получения ввода от клавиатуры и мыши, и `Vector3` для перемещения персонажа.
Когда пользователь нажимает клавишу Shift, мы устанавливаем переменную `isRunning` в `true`, а когда пользователь отпускает клавишу Shift, мы устанавливаем ее в `false`. Затем мы используем эту переменную для определения того, должен ли персонаж бежать или ходить.
Если `isRunning` установлен в `true`, мы перемещаем персонажа с использованием скорости бега (`runSpeed`), а если он установлен в `false`, мы перемещаем его с использованием скорости ходьбы (`speed`).
Это только один из возможных способов реализации бега в Unity 3D. Вы можете изменять этот код и добавлять свои собственные функции и возможности, чтобы создать уникальный игровой опыт.