Я хочу запускать скрипт, когда мой объект в юнити, допустим, преодолеет 4.7f по координате "y" в 2д пространстве. Как мне это сделать, заранее спасибо.
И конструкторе объявите переменные
public Speed = 1f;
private Vector3 _endPos;
При старте установите _endPos
_endPos = transform.position + new Vector3(0, 4.7f, 0);
И в Update добавьте
if (transform.position != _endPos)
{
transform.position = Vector3.MoveTowards(transform.position, _endPos, Speed * Time.deltaTime);
}
Это пример простейшего способа плавно передвинуть объект к другой точке.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей