Когда я делаю игру прокруткой и что перемещать моего персонажа, я просто компенсирую фон, или есть другой лучший способ?Промежуточное движение просто компенсирует фон ?, MonoGame
ответ
Существует множество способов программирования прокрутки. Я рекомендую вам Google для примера, прежде чем начинать кодирование.
Как вы предложили, один из лучших (или по крайней мере наиболее распространенных) способов программирования на стороне скроллер является хранение в offset
переменную, которая добавляется к actual position
объектов для получения relative position
. Это можно затем нарисовать (если оно находится в пределах диапазона экрана.
Возможно, вы захотите рассмотреть несколько других вариантов. Например, ваш персонаж зафиксирован в центре экрана или у него есть степень изменения, без изменения переменной offset
.
Кроме того, если ваш уровень очень большой, вы можете рассмотреть возможность его разлома на несколько кусков, которые загружаются только после того, как игрок приближается к окрестности, чтобы сохранить вычислительную мощность для других целей .
Надеюсь, это было полезно, и не забудьте планировать, прежде чем программа.