Горизонтальная прокрутка камеры в заданном диапазоне

Я хочу создать мобильную игру с движением камеры только по горизонтали.
Как в SideScroller, но без привязки камеры к актеру.
Я хочу, чтобы пользователь двигался только в пределах заданного Диапазон.
Я использую только чертежи.
Просто чтобы убедиться, я действительно не хочу ничего знать о встроенной камере любого мобильного устройства.
Я просто хочу, чтобы мой актер камеры (из Unreal Engine) вел себя как обычное приложение, в котором вы можете прокручивать по горизонтали, просто «проведя» пальцем по экрану слева направо, чтобы заархивировать движение влево и проведя пальцем вправо. -to-left для архивирования движения вправо.

Информация, которая мне нужна:

  1. Как я могу перемещать камеру по горизонтали с помощью мобильного Touch? (аналогично прокрутке ListView/RecyclerView в Android)
  2. Как я могу просто позволить камере двигаться горизонтально в пределах карты или заданного диапазона? (см. фото с серым фоном)

Текущая карта: Текущая карта

Текущий вид статической камеры (не следует идти дальше влево): Текущий статический вид камеры (не должен идти дальше влево)

Пример вида камеры (не следует идти дальше вправо): Пример вида камеры (не следует идти дальше вправо)

Заранее спасибо за любой полезный совет.


person Michael    schedule 26.03.2018    source источник
comment
2. Проблема решена. Кто-нибудь знает, как я могу решить проблему 1.?   -  person Michael    schedule 27.03.2018


Ответы (1)


Для границ прокрутки вы можете работать с переменной с плавающей запятой и вручную устанавливать ее минимальное/максимальное значение. Таким образом, он никогда не выходит за пределы этих минимальных/максимальных значений.

Или вместо этого можно использовать этот узел.

Также посмотрите это видео, оно может дать вам представление о том, как реализовать механику смахивания. .

person spacebarisdefect    schedule 27.03.2018
comment
Спасибо за ответ, но как вы упомянули. Он отвечает только на 2 вопрос (все равно спасибо за это). - person Michael; 27.03.2018
comment
Найдено это. Может помочь с этим механиком смахивания. - person spacebarisdefect; 27.03.2018
comment
Это довольно хорошо, но это не то же самое. Он прыгает назад каждый раз, когда я отпускаю Swipe Mode. Это очень близко к мобильному поведению. Есть ли более общий способ сделать это? Я действительно не могу себе представить, что я единственный, кому нужен плавный Mobile Swipe. Вы можете сделать свой комментарий к Anwser, потому что он отвечает на вопрос, как это сделать. Мне просто нужно настроить его для моей цели. - person Michael; 27.03.2018