В этом руководстве мы создадим простое управление персонажем в Unity с помощью скриптов на C#. Подойдет для 2D или 3D игр. Создайте новый C# скрипт PlayerController и прикрепите его к персонажу. csharp Copy Download using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float moveSpeed = 5f;
public float rotationSpeed = 180f;
private CharacterController characterController;
void Start()
{
characterController = GetComponent<CharacterController>();
}
void Update()
{
// Движение вперед-назад и влево-вправо
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector3 moveDirection = new Vector3(horizontal, 0, vertical).normalized;
Vector3 moveVelocity = moveDirection * moveSpeed;
// Поворот персонажа
if (moveDirection != Vector3.zero)
{
Quaternion targetRotation = Quaternion.LookRotation(moveDirection);