Как я могу сделать в Unity левый-правый сенсорный контроль? - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь сделать простые лево-правые элементы управления в Unity, но безуспешно ... Я хочу "разделить экран" на две области, как на картинке ниже, поэтому при нажатии на правую половину символ перемещается вправо влевополовина ... Я надеюсь, что кто-то может мне помочь.

Должно работать так: How I want it

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Вы можете добавить 2 огромные кнопки, сделать кнопки цвета альфа 0, удалить текст кнопок.Я думаю, это самый простой способ.Якоря могут помочь вам сделать автоматическое разрешение для него.

0 голосов
/ 17 декабря 2018

Это зависит от того, на какую платформу вы ориентируетесь.Вы хотите получить ширину экрана в пикселях.

float screenWidth = Screen.width 

Для мобильных устройств вы должны сделать следующее внутри метода обновления.

Touch touch = Input.GetTouch(0);
if(touch.position.x > (screenWidth/2))
 {
   //The User has touched on the right side of the screen
 }else
{
 //The user hase touched the left side of the screen 
}

Чтобы получитьэта информация для не мобильной платформы просто используйте Input.mouseposition вместо Input.GetTouch.Если вы также хотите знать, как перемещать игрока влево и вправо, это должен быть другой вопрос.Потому что движение основано на множестве различных переменных в Unity (например, 2D, 3D, физика реального мира и т. Д.).Так что если вам нужна помощь, обратитесь к этой ссылке, которая объяснит некоторые простые скрипты движения

...