Коротко и по делу — как сделать простое движение персонажа, оптимизировать и что дальше изучать.
Что нужно знать:
- Input — считываем оси
Horizontal/Vertical.- Transform vs Rigidbody — для простого не-физического перемещения можно использовать
transform.Translate. Для физики — управляем через Rigidbody и FixedUpdate.- Кэшируйте компоненты, избегайте частых вызовов
GetComponent в Update.- Профайлер и сборка билдов помогут найти узкие места.
Пример базового скрипта (3D, не физика):
using UnityEngine;
public class PlayerMove : MonoBehaviour
{
public float speed = 5f;
void Update()
{
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
Vector3 dir = new Vector3(h, 0, v).normalized;
if (dir.magnitude > 0.01f)
transform.Translate(dir * speed * Time.deltaTime, Space.World);
}
}
GameDEV #Unity
