使用 Photon - PUN 2 避免在 PlayFab Party Voice Unity SDK 上听到我自己的声音
Avoid hearing my own voice on PlayFab Party Voice Unity SDK with Photon - PUN 2
我在 Windows 设备上测试了一个用户,在 Android 设备上测试了另一个用户。我离开我的电脑以确保我的笔记本电脑没有收到任何音频。当我在 Android 设备上讲话时,我可以听到自己的声音,反之亦然。我认为这会产生回声,而在两个应用程序上我可以听到自己的声音。
如何设置聊天权限,只有同一网络的其他人可以听到我的声音?
此外,如果任何玩家加入已创建的网络,假设第五个人加入 PlayFab 派对功能,则第五个人为同一网络中的所有其他玩家调用“OnRemotePlayerJoined”回调。
(我正在使用 Unity PlayFab SDK 和 Photon - PUN 2。两个玩家在同一个房间和同一个场景。)
这是 OnRemotePlayerJoined 函数:
private void OnRemotePlayerJoined(object sender, PlayFabPlayer player)
{
SDK.PartyChatControlGetPermissions(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle, player._chatControlHandle,
out PARTY_CHAT_PERMISSION_OPTIONS options);
options = PARTY_CHAT_PERMISSION_OPTIONS.PARTY_CHAT_PERMISSION_OPTIONS_SEND_AUDIO |
PARTY_CHAT_PERMISSION_OPTIONS.PARTY_CHAT_PERMISSION_OPTIONS_RECEIVE_AUDIO;
SDK.PartyChatControlSetPermissions(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle, player._chatControlHandle,
options);
}
这是 OnNetworkJoined 函数:
private void OnNetworkJoined(object sender, string networkId)
{
SDK.PartyChatControlSetAudioInput(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle,
PARTY_AUDIO_DEVICE_SELECTION_TYPE.PARTY_AUDIO_DEVICE_SELECTION_TYPE_SYSTEM_DEFAULT, null, null);
SDK.PartyChatControlSetAudioOutput(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle,
PARTY_AUDIO_DEVICE_SELECTION_TYPE.PARTY_AUDIO_DEVICE_SELECTION_TYPE_SYSTEM_DEFAULT, null, null);
SDK.PartyChatControlGetPermissions(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle, null,
out PARTY_CHAT_PERMISSION_OPTIONS options);
options = PARTY_CHAT_PERMISSION_OPTIONS.PARTY_CHAT_PERMISSION_OPTIONS_SEND_AUDIO |
PARTY_CHAT_PERMISSION_OPTIONS.PARTY_CHAT_PERMISSION_OPTIONS_RECEIVE_AUDIO;
SDK.PartyChatControlSetPermissions(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle, null,
options);
}
如果您有任何其他信息,请随时询问。
无论如何如果你找不到,我是这样解决的:
Avoid hearing my own voice on PlayFab Party Voice Unity SDK with Photon - PUN 2
我在 Windows 设备上测试了一个用户,在 Android 设备上测试了另一个用户。我离开我的电脑以确保我的笔记本电脑没有收到任何音频。当我在 Android 设备上讲话时,我可以听到自己的声音,反之亦然。我认为这会产生回声,而在两个应用程序上我可以听到自己的声音。
如何设置聊天权限,只有同一网络的其他人可以听到我的声音?
此外,如果任何玩家加入已创建的网络,假设第五个人加入 PlayFab 派对功能,则第五个人为同一网络中的所有其他玩家调用“OnRemotePlayerJoined”回调。
(我正在使用 Unity PlayFab SDK 和 Photon - PUN 2。两个玩家在同一个房间和同一个场景。)
这是 OnRemotePlayerJoined 函数:
private void OnRemotePlayerJoined(object sender, PlayFabPlayer player)
{
SDK.PartyChatControlGetPermissions(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle, player._chatControlHandle,
out PARTY_CHAT_PERMISSION_OPTIONS options);
options = PARTY_CHAT_PERMISSION_OPTIONS.PARTY_CHAT_PERMISSION_OPTIONS_SEND_AUDIO |
PARTY_CHAT_PERMISSION_OPTIONS.PARTY_CHAT_PERMISSION_OPTIONS_RECEIVE_AUDIO;
SDK.PartyChatControlSetPermissions(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle, player._chatControlHandle,
options);
}
这是 OnNetworkJoined 函数:
private void OnNetworkJoined(object sender, string networkId)
{
SDK.PartyChatControlSetAudioInput(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle,
PARTY_AUDIO_DEVICE_SELECTION_TYPE.PARTY_AUDIO_DEVICE_SELECTION_TYPE_SYSTEM_DEFAULT, null, null);
SDK.PartyChatControlSetAudioOutput(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle,
PARTY_AUDIO_DEVICE_SELECTION_TYPE.PARTY_AUDIO_DEVICE_SELECTION_TYPE_SYSTEM_DEFAULT, null, null);
SDK.PartyChatControlGetPermissions(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle, null,
out PARTY_CHAT_PERMISSION_OPTIONS options);
options = PARTY_CHAT_PERMISSION_OPTIONS.PARTY_CHAT_PERMISSION_OPTIONS_SEND_AUDIO |
PARTY_CHAT_PERMISSION_OPTIONS.PARTY_CHAT_PERMISSION_OPTIONS_RECEIVE_AUDIO;
SDK.PartyChatControlSetPermissions(PlayFabMultiplayerManager.Get().LocalPlayer._chatControlHandle, null,
options);
}
如果您有任何其他信息,请随时询问。
无论如何如果你找不到,我是这样解决的:
Avoid hearing my own voice on PlayFab Party Voice Unity SDK with Photon - PUN 2