Посмотрите на GIF, чтобы понять, какое у меня поведение говорю о
Единственных известных мне способов изменить размер фигуры - это два:
- путем удаления и воссоздания фигуры в новом желаемом размере
- или с помощью методов unsafe_setter для изменения данных формы
Сейчас я использую unsafe_setters, поскольку полагаю, что они незначительно влияют на производительность. Вместо этого с помощью этого кода я получаю плавный переход от текущего_размера к новому размеру.
Код: Выделить всё
def update(self, delta):
super().update(delta)
if self.current_size != self.size:
self.current_size = pygame.math.Vector2.lerp(self.current_size, self.size, self.lerp_factor)
if self.current_size == self.size: self.resize_surface(self.current_size)
self.update_class_shape()
self.draw()
Подробнее здесь: https://stackoverflow.com/questions/790 ... nt-physics