Unity3d 演示中的组是这样构造的: 我们有4个演员的房间。 我们需要6个音频组。 对于每对参与者,我们计算一个唯一的组码 演员编号(玩家ID)等于x的演员A 演员数等于y的演员B

Unity3d 演示中的组是这样构造的: 我们有4个演员的房间。 我们需要6个音频组。 对于每对参与者,我们计算一个唯一的组码 演员编号(玩家ID)等于x的演员A 演员数等于y的演员B,unity3d,unity5,multiplayer,photon,Unity3d,Unity5,Multiplayer,Photon,下面是我们如何在A和B之间获得私人语音聊天的音频组(如果演员号码达到24,我们有问题): if(xy),则为else { 音频组=x+y*10; } 其他的 { //错误 } 示例:演员1和演员2的音频组为12 “计算”私人语音组的另一种方法是使用演员编号作为音频组:每个演员订阅一个单独的音频组,代码等于其演员编号。无论何时您想与远程演员通话,都可以将目标音频组(仅使用PhotonVoiceRecorder.AudioGroup设置为目标演员号码。 这种方法的优点是: 减少音频组:我们需

下面是我们如何在A和B之间获得私人语音聊天的音频组(如果演员号码达到24,我们有问题):

if(xy),则为else
{
音频组=x+y*10;
} 
其他的
{
//错误
} 
示例:演员1和演员2的音频组为12

“计算”私人语音组的另一种方法是使用演员编号作为音频组:每个演员订阅一个单独的音频组,代码等于其演员编号。无论何时您想与远程演员通话,都可以将目标音频组(仅使用PhotonVoiceRecorder.AudioGroup设置为目标演员号码。 这种方法的优点是:

  • 减少音频组:我们需要和演员一样多的音频组
  • 更少的音频组切换:只需订阅一个音频组,无需取消订阅
这种方法的缺点是:

  • 你不能让其他演员哑口无言。你会倾听任何想私下和你谈话的人
if (x < y)
{
     AudioGroup = y + x * 10;
}
else if (x > y)
{
     AudioGroup = x + y * 10;
} 
else 
{
     // error
}