Unity 2D Нажмите на одну сторону экрана, чтобы запустить скрипт? - PullRequest
0 голосов
/ 17 января 2020

Я делаю Unity Game для Android устройств. Это очень просто c, и у него очень простая концепция. Я хочу, чтобы, когда я нажимал на правой стороне экрана, мой главный объект запускал скрипт C#

transform.Rotate(0, 0, 5f);

, а когда вы нажимаете на левой стороне экрана, он запускает этот код на Основной объект:

transform.Rotate(0, 0, -5f);

Кто-нибудь знает, как это сделать? Если вам нужна дополнительная информация, я с радостью предоставлю ее вам. Спасибо.

1 Ответ

0 голосов
/ 17 января 2020

Вы можете обнаружить касание на экране следующим образом:

 Touch touch = Input.GetTouch(0);

После этого вы можете определить положение касания в методе Обновление ,

touch.position;

Таким образом, вы можете управлять блоком if else и делать все, что захотите,

if(touch.position < smth){
  transform.Rotate(0, 0, 5f);
}else{
  transform.Rotate(0, 0, -5f);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...