Помощь в API скриптов Unity

Не понимаю порой с чего начинать писать код, банально хочу заставить объект двигать, знаю какие компоненты отвечают за это, но не понимаю как реализовать ту или иную систему. Дайте пинка как начать писать p.s я из рядом только только начавших изучать юнити как движок, но базовые понятия в программировании имею( Базовые )


Ответы (1 шт):

Автор решения: SSD

тут есть 4 способа как это сделать может тебе 1 из них подойдет

вот мои 3 для 3D в видео все 4 но для 2D

видео(не моё)

1.Translate

public Vector3 dir;//или Vector2 (это направление)
public float speed = 1f;//скорость передвижения    

private void FixedUpdate()
{
    transform.Translate(dir.normalized * speed);
}

2.Lerp

Vector3 StartPos;//или Vector2 (позиция)
public Vector3 End;//или Vector2 (позиция)
public float step;//скорость передвижения    
float progress;

void Start()
{
    Start = transform.position;
}    

private void FixedUpdate()
{
    transform.position = Vector3.Lerp(Start, End, progress);//или Vector2
    progress += step;
}

3.Rigidbody

public Rigidbody rb;
public Vector3 dir;//или Vector2 (это направление)
public float acceleration= 1f;

private void FixedUpdate()
{
    rb.AddForce(dir.normalized * acceleration);
}
→ Ссылка