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

AllGloryForRobots
Дата: Четверг, 16.04.2020, 17:02 | Сообщение # 1
Пользователь
Сообщений: 6
Награды: 0
Использовал вот этот кусочек кода, чтобы двигать спрайты персонажей. Проблема в том, что спрайт увеличивается в размерах. Как сделать так, чтобы спрайты не увеличивались, а просто двигались?



СОНЦЕ
Дата: Четверг, 16.04.2020, 23:31 | Сообщение # 2
Разработчик
Сообщений: 196
Награды: 29
Кусочек кода ))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


и никакого увеличения больше не происходит

AllGloryForRobots
Дата: Пятница, 17.04.2020, 07:33 | Сообщение # 3
Пользователь
Сообщений: 6
Награды: 0
Спасибо большое!!! Ня-ня-ня!
Форум о визуальных новеллах » Для разработчиков » Ren'Py » Как сделать, чтобы код параллакса не увеличивал спрайт (Оставить только движение спрайтов от мыши)
  • Страница 1 из 1
  • 1
Поиск: