カスタム プリマス ブーツ テーマの画像をアニメーション化しようとしています。オブジェクトをピクセル単位で移動させることはできますが、スムーズに更新できるほど速く更新されません。特定のフレーム間隔で画面を更新するコツがよくわかりません。コードは次のようになります。
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]);
このサイトでは、butterfly.sprite 配列 (4 つの画像があります) に 6 フレームごとに次の画像を表示すると書かれています。私のスクリプトでは、plane_sprite は更新されますが、1 秒に 1 回程度です。どなたか助けていただければ幸いです。