我目前正在开发Unity中的一个游戏,我想检测(iPhone)设备是否在通话过程中,实际上在通话过程中游戏崩溃了。
我认为问题在于我在录制游戏过程的同时,也在录制游戏的声音和效果:
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();
}
发布于 2019-08-28 18:40:34
当手机收到来电时,你的应用程序开始在后台运行。
问题是unity不能在IOS或Android或check的后台运行。
要解决这个问题,我建议您使用其他编辑器,您可以尝试查找Xamarin,并将unity查看器嵌入到您的应用程序中,并尝试设置后台功能,但unity是不可能的。
发布于 2019-08-28 21:29:34
通常,当游戏不再是当前活动的应用程序时,游戏应该暂停,崩溃可能是由于麦克风权限问题导致的,所以如果您只是想防止崩溃,在OnApplicationPause中恢复麦克风访问可能就足够了
https://stackoverflow.com/questions/57686534
复制相似问题