Unity3d 演示中的组是这样构造的: 我们有4个演员的房间。 我们需要6个音频组。 对于每对参与者,我们计算一个唯一的组码 演员编号(玩家ID)等于x的演员A 演员数等于y的演员B
下面是我们如何在A和B之间获得私人语音聊天的音频组(如果演员号码达到24,我们有问题):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设置为目标演员号码。 这种方法的优点是: 减少音频组:我们需
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
}