LttntLrk Ответов: 1

Как использовать функцию translate (), чтобы удерживать плеер в центре экрана во время его перемещения?


Я пытаюсь сделать среди нас, но он закодирован на JavaScript(первоначально на C++ в Unity), и я столкнулся с проблемой: мой плеер может перемещаться с экрана! Это действительно расстраивает, так как я пытаюсь сделать игру, которая больше, чем высота и ширина окна. Я никак не могу добавить минимальный воспроизводимый пример, поскольку мой код полагается на себя, чтобы работать. Но код здесь: https://editor.p5js.org/LttntLark/sketches/03MGbFiUhG ...

Что я уже пробовал:

Я пробовал перемещать карту, а не игрока, а потом понял, что хочу, чтобы это была многопользовательская игра. Если вы можете, пожалуйста, помогите, так как все это ценится. Если чего - то не хватает, я готов поделиться дополнительной информацией.

Richard MacCutchan

Вам нужно проверить положение игрока относительно размеров экрана, прежде чем перемещать его.

1 Ответов

Рейтинг:
2

Gerry Schmitz

Вы не перемещаете карту, вы перемещаете "порт просмотра".

Вы перемещаете порт (вверх, вниз, влево, вправо), когда игрок делает шаги вверх, вниз, влево, вправо.

В мультиплеере каждый пользователь управляет своим собственным "портом просмотра" (x,y, ширина и высота).

А "порт просмотра" обычно перемещается только тогда, когда пользователь перемещает его, если "действие" может происходить в нескольких местах одновременно ... по сравнению с игрой "одиночный шутер"; там порт действительно следует за игроком.