- Home /
Game responds slow to device event
Hi
I'm working on a mobile game that is reflex intensive. Therefor I've implemented a script that makes sure the game is paused when the device has an incoming event (e.g. a phone call).
I've noticed, however, that whenever I receive such an incoming event on my device, the response is way to slow. This results in the likelihood of causing the player to die. If I call my phone while playing the game. I feel the vibrations of the phone earlier than my game goes into the background. This makes the game unplayable, also because the input doesn't work anymore at that moment.
I've implemented the following script:
using UnityEngine;
using System.Collections;
public class GameEventHandling : MonoBehaviour {
private bool paused;
public GameObject pauseButton, pauseCountdownMenu;
void Awake(){
//This will make sure that when the phone is called the game does not procede playing in the background
Application.runInBackground = false;
}
void Update(){
if(paused){
Time.timeScale = 0;
}
}
void OnApplicationFocus(bool focusStatus){
paused = focusStatus;
}
}
TL;DR: The game doesn't respond fast enough to, for instance, phone calls. Thus letting the player die.
Please note: Other games I have on my phone don't have this problem at all.
Is this a common problem?
My config:
Phone: LG/Google Nexus 5 with Android 4.4.2
Unity: 4.3.4 pro
Thanks for the help in advance!
~monsterboy
This tends to be happening randomly. Sometimes it reacts instantly but most of the times it takes a half second to a full second before it responds to the call.
Your answer
Follow this Question
Related Questions
How to pause game when receiving phone call on Android 6? 2 Answers
C# - How do I increase the variable from another script? 2 Answers
The game is running slow for no reason 2 Answers
Making a phone call in iOS 1 Answer
OnGUI is not being called 1 Answer