Следует ли мне сначала создать прототип 2D-игры (проще?) или погрузиться в 3D? Пожалуйста, объясните, почему, с плюсами и минусами для новичков.
Вот моя первая попытка создать контроллер 2D-плеера — спрайт движется с помощью WASD, но сильно трясется/трясется во время движения в Unity 2026.1.0f1 (2D-проект).
PlayerController.cs (прикреплен к спрайту с помощью Rigidbody2D и Collider2D):
Код: Выделить всё
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float speed = 5f;
void Update()
{
float moveX = Input.GetAxis("Horizontal");
float moveY = Input.GetAxis("Vertical");
transform.Translate(moveX * speed * Time.deltaTime, moveY * speed * Time.deltaTime, 0);
}
}
Нет физических материалов или других скриптов.
Ожидается: плавное движение, как в платформерах.
Фактическое: работает, но трясется (привязка положения).
Что вызывает дрожание и какой сценарий для начинающих правильно использует физику?
Цель
Порекомендовать одну лучшую книгу, обновленную в 2026 году (например, посвященную Unity 2026/DOTS, если применимо), которая:
Запускает C# с нуля.
Создает простые игры (изначально предпочтительнее 2D).
Поэтапно устраняет подобные проблемы.>
Подробнее здесь: https://stackoverflow.com/questions/745 ... d-3d-start