Чтобы изменить координаты преобразования, к которому прикреплен скрипт (ваш игрок), вы должны получить доступ к преобразованию.Если вы хотите перевести его, вы должны умножить его на Time.deltaTime
, чтобы обеспечить постоянную скорость при любой частоте кадров.
//On mouse down call
void OnMouseDown(){
//Define your speed
float speed = 1.0f;
//Translate the y position downwards
Vector3 newPos = this.transform.position;
newPos.y -= Time.deltaTime * speed;
this.transform.position.y = newPos.y;
}
Однако я не уверен, что вы это сделаетедаже хочу этого. Было бы намного лучше, если бы вы настроили 2D физику.Для этого каждому объекту в сцене необходим коллайдер, а объект игрока должен иметь твердое тело.Для доступа к этим компонентам перейдите к объекту и нажмите «Добавить компонент» вниз.Вот изображение выпадающего списка:
![Unity component dropdown](https://i.stack.imgur.com/P7IE6m.png)
Затем щелкните выделенный «Физика 2D» .Здесь вы хотите выбрать «Box Collider 2D» для всех игровых объектов физики и только для игрока «Rigidbody 2D» .При запуске игры 2D-игрок должен упасть (если все сделано правильно).