VDRAWでPS4コントローラーを使うとリップシンクが切れる問題の解決策
こんにちはおぐらです。 いつもVDRAWをご利用いただきありがとうございます。
このたびPS4コントローラーの仕様とUnityの相性問題により、
VDRAWのリップシンクがプレイ中に突然反応しなくなるという現象を確認しました。
PS4コントローラーを使ってゲーミングスタイルを利用している方に同様の現象が起こる可能性がありますので、各自対応いただければと思います。
なぜリップシンクが止まるのか
PS4コントローラー(以下PS4コン)には、ゲームパッド以外にもオーディオデバイス(スピーカーとマイク)がついています。
このPS4コン内臓のマイクもPCには認識されますが、PS4コンのマイクデバイスはUnity側ではマイクとして認識できませんでした。
さらに厄介なことに、PS4コンのマイクがPCに認識された瞬間、Unityはほかのマイクも一切認識できない状態に陥ってしまいます。
Unityがマイクを何も認識できない=音声入力が取得できない ので、リップシンクが止まってしまうわけです。
VDRAWを再起動すると直りますが、それでも一定時間経つとまたリップシンクが止まることがあります。 (PS4コンのUSB接続の接触の問題か、PS4コンのオーディオデバイスは少しケーブルがズレただけで認識が外れて再認識されることがあるのでいつ認識されるかわからない)
解決方法:PS4コンのオーディオデバイスを無効化する
PS4コンをPCに有線接続した状態で、PCのコントロールパネルを開いてください。
「ハードウェアとサウンド」から、「デバイスマネージャー」を起動します。
デバイスマネージャーの「サウンド、ビデオ、およびゲーム コントローラー」の部分を展開します。
この中に「Wireless Controller」があるので、右クリックして「デバイスを無効にする」をクリック。
確認のダイアログが出ますが、「はい」でOKです。
無効化すると「Wireless Controller」のアイコンが変わります。
これでPS4コンのオーディオデバイスがPCに認識されることはなくなり、VDRAWでリップシンクが止まることもなくなります。
有効化したい場合は同じ手順で有効化できます。