OGLOG

おぐらのぶろぐです。VDRAWのマニュアルを兼ねています。

VDRAWでPS4コントローラーを使うとリップシンクが切れる問題の解決策

こんにちはおぐらです。 いつもVDRAWをご利用いただきありがとうございます。

このたびPS4コントローラーの仕様とUnityの相性問題により、
VDRAWのリップシンクがプレイ中に突然反応しなくなるという現象を確認しました。
f:id:OGOG_Ogura:20200125224236p:plain

PS4コントローラーを使ってゲーミングスタイルを利用している方に同様の現象が起こる可能性がありますので、各自対応いただければと思います。

なぜリップシンクが止まるのか

PS4コントローラー(以下PS4コン)には、ゲームパッド以外にもオーディオデバイス(スピーカーとマイク)がついています。
このPS4コン内臓のマイクもPCには認識されますが、PS4コンのマイクデバイスはUnity側ではマイクとして認識できませんでした。

さらに厄介なことに、PS4コンのマイクがPCに認識された瞬間、Unityはほかのマイクも一切認識できない状態に陥ってしまいます。
Unityがマイクを何も認識できない=音声入力が取得できない ので、リップシンクが止まってしまうわけです。

VDRAWを再起動すると直りますが、それでも一定時間経つとまたリップシンクが止まることがあります。 (PS4コンのUSB接続の接触の問題か、PS4コンのオーディオデバイスは少しケーブルがズレただけで認識が外れて再認識されることがあるのでいつ認識されるかわからない)

解決方法:PS4コンのオーディオデバイスを無効化する

PS4コンをPCに有線接続した状態で、PCのコントロールパネルを開いてください。
f:id:OGOG_Ogura:20200125221818p:plain

「ハードウェアとサウンド」から、「デバイスマネージャー」を起動します。
f:id:OGOG_Ogura:20200125221928p:plain

バイスマネージャーの「サウンド、ビデオ、およびゲーム コントローラー」の部分を展開します。
f:id:OGOG_Ogura:20200125222210p:plain

この中に「Wireless Controller」があるので、右クリックして「デバイスを無効にする」をクリック。
確認のダイアログが出ますが、「はい」でOKです。
f:id:OGOG_Ogura:20200125222652p:plain

無効化すると「Wireless Controller」のアイコンが変わります。
f:id:OGOG_Ogura:20200125222807p:plain

これでPS4コンのオーディオデバイスがPCに認識されることはなくなり、VDRAWでリップシンクが止まることもなくなります。
有効化したい場合は同じ手順で有効化できます。