Plymouth의 애니메이션 이미지

Plymouth의 애니메이션 이미지

사용자 정의 플리머스 부팅 테마에 대한 이미지에 애니메이션을 적용하려고 합니다. 객체를 픽셀 단위로 움직일 수 있지만 부드럽게 업데이트될 만큼 빠르게 업데이트되지는 않습니다. 특정 프레임 간격으로 화면을 새로 고치는 방법을 잘 이해하지 못합니다. 내가 가진 코드는 다음과 같습니다.

wallpaper_image = Image("Win95.png");
plane_image = Image("paperairplaneShadow.png");
screen_width = Window.GetWidth();
screen_height = Window.GetHeight();
resized_wallpaper_image = wallpaper_image.Scale(screen_width,screen_height);
plane_sprite = Sprite(plane_image);

wallpaper_sprite = Sprite(resized_wallpaper_image);
wallpaper_sprite.SetZ(-100);

progress=0;
fun refresh_callback ()
 {
    for (i = 0; i < 4; i++){
    plane_images[i] = Image("paperairplaneShadow" + i + ".png");
    plane_sprite = Sprite();
}


plane_sprite.SetImage(plane_images[Math.Int(progress/6) % 4]);
//plane_sprite.SetImage(plane_images[]);
plane_sprite.SetX(progress);
//plane_sprite.SetY(progress);


 progress++;


 }
Plymouth.SetUpdateStatusFunction(refresh_callback);

나는 튜토리얼을 따르고 있었다.http://brej.org/blog/?p=197. 프레임 속도 변경이 어떻게 작동하는지 알 수 없습니다.

butterfly_sprite.SetImage(butterfly_images[Math.Int(progress / 6) % 4]);

사이트에서는 6프레임마다 Butterfly.sprite 배열(4개 이미지 포함)에 다음 이미지를 올려야 한다고 나와 있습니다. 내 스크립트에서는 plane_sprite가 업데이트되지만 약 1초에 한 번만 업데이트됩니다. 어떤 도움이라도 대단히 감사하겠습니다.

관련 정보