CRIを使用しているとボイスを鳴らしたときにリップシンクになってしまう?

26 views
Skip to first unread message

wowo wowo

unread,
Apr 25, 2025, 10:27:33 AM4/25/25
to 宴ユーザーグループ
・宴のバージョン:4.1.4
・Unityのバージョン:6000.0.17f1
・OS:Windows 10
・サウンドにCRIを使用

お世話になっております。
以前から宴を利用しています。

サウンドにCRIを使用しています。
リップシンクの設定をしていないのですが、キャラクター画像を表示している状態でボイスを再生するとリップシンクの設定になっているのか、エラーが発生してしまいます。

NotImplementedException: The method or operation is not implemented.
Utage.Adx2Player.GetSamplesVolume () (at Assets/UtageForCri/Scripts/Adx2Player.cs:189)
Utage.Adx2Group.GetSamplesVolume (System.String label) (at Assets/UtageForCri/Scripts/Adx2Group.cs:268)
Utage.Adx2LeSoundManagerSystem.GetSamplesVolume (System.String groupName, System.String label) (at Assets/UtageForCri/Scripts/Adx2LeSoundManagerSystem.cs:116)
Utage.SoundManager.GetVoiceSamplesVolume (System.String characterLabel) (at Assets/Utage/Scripts/GameLib/Sound/SoundManager.cs:464)
Utage.AdvScenarioSound.CheckLipSyncVolume (System.String label) (at Assets/Utage/Scripts/ADV/Scenario/AdvScenarioSound.cs:84)
Utage.AdvScenarioSound.CheckLipSync (System.String characterLabel) (at Assets/Utage/Scripts/ADV/Scenario/AdvScenarioSound.cs:74)
Utage.LipSynchBase.CheckVoiceLipSync () (at Assets/Utage/Scripts/GameLib/UI/Image/LipSynchBase.cs:204)
Utage.LipSynchBase.UpdateSub () (at Assets/Utage/Scripts/GameLib/UI/Image/LipSynchBase.cs:160)
Utage.LipSynchBase+<CoUpdate>d__51.MoveNext () (at Assets/Utage/Scripts/GameLib/UI/Image/LipSynchBase.cs:153)
UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <ab01c5903002456c884bd9778894c8d6>:0)

CharacterシートのLipSynch項目、LipSynchシートには何も設定しておりません。
大元の LipSynchBase.cs の Start() の中で StartCoroutine(CoUpdate()); を呼んでいるところをコメントアウトすれば処理が走らないのでエラーが起きないようにすることは可能なのですが、リップシンクを使わなければこちらコメントアウトして問題ないでしょうか?

ご教示いただけますと幸いです。
以上、よろしくお願いいたします。

マッドネスラボ

unread,
Apr 25, 2025, 6:58:10 PM4/25/25
to 宴ユーザーグループ
リップシンクを使わないのであれば、
UtageForCri/Scripts/Adx2Audio.cs の111行目を以下のように0としてみてください。

internal float GetSamplesVolume()
{
return 0;
}

または、このようにしてもよいとは思うのですが、
internal float GetSamplesVolume()
{
return Source.volume;
}
たしかボリューム単位が違ったかなにかで、未対応だった気がします。

かなり前に作ったものなので、私のほうではもうこちらのプラグインの長い間メンテナンスしていなかったのですが、
これとは別に、新しく宴用のADX対応プラグインを作成していた方もいます。
そちらのプラグインはまだ未完成で公開はしていなかったと思うのですが、ご興味あればその方にお伝えできます。



2025年4月25日金曜日 23:27:33 UTC+9 wowo wowo:

wowo wowo

unread,
Apr 29, 2025, 10:27:33 PM4/29/25
to 宴ユーザーグループ
ご回答ありがとうございます。

今回はGetSamplesVolume()の戻り値を0にする対応にしようと思います。
今後ともどうぞよろしくお願いします。

2025年4月26日土曜日 7:58:10 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages