ページ 11

waitのフレーム指定を秒数指定でやりたい

Posted: 2017年5月06日(土) 19:43
by RPGT
VXACEEでフレーム単位でのウェイトで

wait(フレーム数)というのがスクリプトでありますが
BGMのタイミングと合わせようとすると、フレーム落ちした場合
タイミングがくるってしまいやすいため、waitの秒数指定のやり方ご存知でしょうか?

rubyに存在しているsleep使うとそのイベントだけではなく
並列処理しているすべてが止まってフリーズしたかのようになってしまいます。

waitのようにそのイベントのみが一時的に処理が止まるようにしたいので
sleepはつかえないのですが、waitの秒数指定の方法ご存知の方いらっしゃいますでしょうか・

Re: waitのフレーム指定を秒数指定でやりたい

Posted: 2017年5月06日(土) 21:07
by faida
waitは「指定回数updateだけする」、updateはそもそも「1フレーム毎に1回呼び出される」ので、
(ミリ)秒指定はほぼ不可能だと思っています(本当はどうか分かりませんが)。
一応「time * Graphics.frame_rate」という式で秒からフレームに変換できるので、それで何とかしてもらうしかないかと。

まぁ、BGMと同期させたいといっても、何かの拍子でウィンドウを非アクティブにした時にズレるんですけどね。