спрайт единства - PullRequest
       1

спрайт единства

1 голос
/ 28 сентября 2019

Поэтому я пытаюсь выяснить, как получить свой квадрат (спрайт), когда я нажимаю, чтобы упасть и столкнуться с другим моим квадратом (спрайт).Я знаю, что мне нужно написать сценарий ac #, чтобы запустить его с помощью метода: private void OnMouseDown () {}, но я не знаю, как изменить координаты в этом методе, пожалуйста, помогите!Спасибо,

весь мой проект

1 Ответ

0 голосов
/ 29 сентября 2019

Чтобы изменить координаты преобразования, к которому прикреплен скрипт (ваш игрок), вы должны получить доступ к преобразованию.Если вы хотите перевести его, вы должны умножить его на 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

Затем щелкните выделенный «Физика 2D» .Здесь вы хотите выбрать «Box Collider 2D» для всех игровых объектов физики и только для игрока «Rigidbody 2D» .При запуске игры 2D-игрок должен упасть (если все сделано правильно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...