宴3におけるSpriteのバグについて

17 views
Skip to first unread message

hirowasaki

unread,
Oct 7, 2025, 1:43:35 AMOct 7
to 宴ユーザーグループ
お世話になっております。
宴3においてSpriteにバグを見つけました。
宴4でも十分にあり得るバグなので、報告させていただきます。
具体的な表現としては
一度もBgmコマンドを実行せずにSpriteを使用すると、例外で落ちる
というものです。回避策としては「とりあえずBGMを実行する」です。
以下はその時のログです。
簡単な修正だと思いますので、よろしくお願いします。

新規クローン先でも確認.png

マッドネスラボ

unread,
Oct 7, 2025, 3:31:42 AMOct 7
to 宴ユーザーグループ
不具合のご報告ありがとうございます。

再現条件は次の通りでした。
AdvConfigコンポーネントの「IgnoreSoundVolume」で、コンフィグ値からのサウンドボリューム設定を無効化する
・BGMコマンドを使わない
・Spirteコマンドでビデオオブジェクトを再生する
ビデオオブジェクトを再生するときに、 BGM のボリューム設定を流用しているのですが、BGMの音量設定や再生が一度もされてない場合は、エラーが発生してしまうという状態でした。

宴3版のソースコードそのものをお渡しすると、別の衝突があるかもしれないので、直接修正箇所をお伝えいたします。
Utage/Scripts/GameLib/Sound/SoundManagerSystem.cs のGetMasterVolumeを以下のように修正してください。

public float GetMasterVolume(string groupName)
{
SoundGroup group = GetGroupAndCreateIfMissing(groupName);
if (group == null)
{
Debug.LogError (groupName + " is not created");
return 1;
}
return group.MasterVolume;
}

GetGroup をGetGroupAndCreateIfMissingとするだけです。


宴4の修正は後日アップデートに反映しようと思います。



2025年10月7日火曜日 14:43:35 UTC+9 hirowasaki:
Reply all
Reply to author
Forward
0 new messages