我目前正在使用 Unity 开发一款游戏,我想检测是否 (iPhone) 设备是否在通话期间,实际上游戏在通话期间崩溃。
我认为问题是在录制游戏 session 时,我也在录制游戏声音和效果:
private void StartMicrophone () { // Create a microphone clip
microphoneSource.clip = Microphone.Start(null, true, 60, 48000);
microphoneSource.loop = true;
while (!(Microphone.GetPosition(null) > 0)) { }
microphoneSource.Play();
}
最佳答案
当手机接到电话时,您的应用程序开始在后台运行。
问题是 unity 不在 IOS 或 Android 后台运行,check .
要解决此问题,我建议使用其他编辑器,您可以尝试寻找 Xamarin,并将 unity 查看器嵌入到您的应用程序中,并尝试设置后台功能,但使用 unity 是不可能的。
关于c# - Unity如何知道电话是否在通话中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57686534/