セーブ→ロードでカメラがおかしくなります

22 views
Skip to first unread message

Murasaki

unread,
Jan 3, 2026, 3:54:51 AM (10 days ago) Jan 3
to 宴ユーザーグループ
いつもお世話になっております。
特定の場所でセーブしたデータがおかしくなってしまい、どうすればいいか教えていただきたいです。

宴のバージョン:4.2.5
Unityバージョン:6000.0.62f1

・以下のマクロを実行
*ズームアウト
ZoomCamera SpriteCamera 5 500 250 0
FadeIn black 2.5
ZoomCamera SpriteCamera 1 2
Wait 2
EndMacro
・終わったタイミングでセーブ
・セーブしたデータをロード
すると、スプライトカメラが
・ColorFadeが1
・Zoom2Dが5
が入ってしまった状態になっています。

セーブとロードが常におかしいわけでなくて、正常に動作することもあります。
マクロでズームやフェードをした直後にセーブするとロード時におかしくなっているような気がしているのですが、回避方法があれば教えていただけますと幸いです。
























































































































































































































































//


ZoomCamera
SpriteCamera
5

500

250


0



NoWait






















































































































































































































































FadeIn
black




2.5



NoWait






















































































































































































































































ZoomCamera
SpriteCamera
1




2



NoWait




















































































































































































































































//


Wait





2


























































































































































































































































EndMacro




























































































































































































































































マッドネスラボ

unread,
Jan 3, 2026, 5:51:05 AM (10 days ago) Jan 3
to 宴ユーザーグループ
マクロの書き方というよりも、セーブの位置の問題だと思います。
基本的に、宴のセーブロードはページの冒頭の状態が記録され、ロード時にはページの冒頭から再開されます。
ページの間に演出系のコマンドがある場合は次のようになります。

・テキスト1
・演出系のコマンド
・テキスト2

↑この場合、ページの区切りは

ページ1
 ・テキスト1
ページ2
 ・演出系のコマンド
 ・テキスト2

という区切りになります。
セーブロードはページの冒頭から再開されるため、ページ2でセーブしてロードする場合、演出系のコマンドから再開されます。

なので、
>スプライトカメラが
>  ・ColorFadeが1
>  ・Zoom2Dが5
というのは、演出系のコマンドが開始した直後の状態から再開されているのだと思います。

ただし、WaitTypeにNoWaitを使った場合は正常にセーブロードできないので、NoWaitは使用しないでください。


演出が終わった時点をセーブとしたい場合は、

○やり方その1 EndPageコマンドを使う
ページ1
 ・テキスト1
 ・演出系のコマンド
 ・EndPageコマンド
ページ2
 ・テキスト2
ただし、このやり方はテキスト表示が残ったまま演出となるケースが多いです。

○やり方その2 シナリオラベルで区切る
ページ1
 ・テキスト1
ページ2
 ・演出系のコマンド
ページ3
  ・*シナリオラベル
 ・テキスト2

○やり方その3 演出後即座に改ページする
ページ1
 ・テキスト1
ページ2
 ・演出系のコマンド
 ・「コマンドやテキストは空欄でPageCtrl列にBrPage(自動改ページ)とだけした行」を追加して、即座に改ページする
ページ3
 ・テキスト2

マクロを使うなら、マクロの中の最後(Waitコマンドの次の行)に、 「PageCtrl列にBrPageとしただけの行」を追加するのが良いかもしれません。


2026年1月3日土曜日 17:54:51 UTC+9 mur...@gmail.com:

Murasaki

unread,
Jan 3, 2026, 8:17:41 AM (10 days ago) Jan 3
to 宴ユーザーグループ
お忙しい中ご返答ありがとうございます!
セーブがきちんと機能していなかったのですが、
> ただし、WaitTypeにNoWaitを使った場合は正常にセーブロードできないので、NoWaitは使用しないでください。
こちらのせいでした。
カメラをズーム&ブラックアウトしたまま、セーブ箇所から開始されていたので進行不能になっておりました。

>演出が終わった時点をセーブとしたい場合
こちらも対策を教えていただきありがとうございます!
> マクロを使うなら、マクロの中の最後(Waitコマンドの次の行)に、 「PageCtrl列にBrPageとしただけの行」を追加するのが良いかもしれません。
こちらの方法で進めたいと思います!

そして、ご挨拶が遅れてしまいましたが、あけましておめでとうございます。
今年もよろしくお願いします。
2026年1月3日土曜日 19:51:05 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages