Unity Beginner: лучшая книга по C# с нуля + 2D/3D Start [закрыто]C#

Место общения программистов C#
Anonymous
Unity Beginner: лучшая книга по C# с нуля + 2D/3D Start [закрыто]

Сообщение Anonymous »

Я новичок без предварительного опыта программирования и начинаю разработку игр на Unity в 2026 году. Мне нужна конкретная книга, в которой будут изучаться основы C# с абсолютного нуля (переменные, циклы, классы и т. д.), а также создаваться реальные игровые проекты на Unity для закрепления основ.
Следует ли мне сначала создать прототип 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);
}
}
Rigidbody2D: динамический, без ограничений.
Нет физических материалов или других скриптов.
Ожидается: плавное движение, как в платформерах.
Фактическое: работает, но трясется (привязка положения).
Что вызывает дрожание и какой сценарий для начинающих правильно использует физику?
Цель
Порекомендовать одну лучшую книгу, обновленную в 2026 году (например, посвященную Unity 2026/DOTS, если применимо), которая:
Запускает C# с нуля.
Создает простые игры (изначально предпочтительнее 2D).
Поэтапно устраняет подобные проблемы.>

Подробнее здесь: https://stackoverflow.com/questions/745 ... d-3d-start

Вернуться в «C#»