Форум Anivisual закрыт. Вы не можете создавать новые темы или писать ответы. Форум будет работать в режиме архива.
Пользователи · Поиск по форуму · · · Регистрация

  • Страница 1 из 1
  • 1
Форум о визуальных новеллах » Для разработчиков » Ren'Py » Как сделать, чтобы код параллакса не увеличивал спрайт (Оставить только движение спрайтов от мыши)
Как сделать, чтобы код параллакса не увеличивал спрайт

AllGloryForRobots

#1
Использовал вот этот кусочек кода, чтобы двигать спрайты персонажей. Проблема в том, что спрайт увеличивается в размерах. Как сделать так, чтобы спрайты не увеличивались, а просто двигались?

СОНЦЕ

#2
Кусочек кода ))0) smile_28 

Код скопировался с ошибками и сходу не запускается.
Но гуголь предположил что речь идет Вот про этот кусок кода
И в нем (не у Вас) есть такой фрагмент

Код


    def trans(d, st, at, xdist=None, ydist=None, disp=None):
        d.xoffset, d.yoffset = int(round(xdist * disp.xoffset)), int(round(ydist * disp.yoffset))
        if xdist != 0 or ydist != 0:
            xzoom = (config.screen_width + abs(xdist + xdist)) / float(config.screen_width)
            yzoom = (config.screen_height + abs(ydist + ydist)) / float(config.screen_height)
            if yzoom > xzoom:
                d.zoom = yzoom
            else:
                d.zoom = xzoom
            d.anchor = (.5, 1.0)
            d.align = (.5, 1.0)
        return 0


в нем нужная нам часть:
Код

            xzoom = (config.screen_width + abs(xdist + xdist)) / float(config.screen_width)
            yzoom = (config.screen_height + abs(ydist + ydist)) / float(config.screen_height)


меняется на
Код

            xzoom = 1.0
            yzoom = 1.0


и никакого увеличения больше не происходит
Форум о визуальных новеллах » Для разработчиков » Ren'Py » Как сделать, чтобы код параллакса не увеличивал спрайт (Оставить только движение спрайтов от мыши)
  • Страница 1 из 1
  • 1
Поиск: