os_is_paused()
Renvoie: Boolean
Lors du développement pour les appareils mobiles, vous devez avoir un moyen de vérifier que l'appareil est toujours focalisé sur votre jeu, surtout si votre jeu se trouve sur un appareil iOS, Android ou Windows Phone, il peut être interrompu par des appels téléphoniques et autres applications. Vous pouvez utiliser cette fonction pour vérifier si l'appareil est en pause ou non.
Il convient de noter que cette fonction exécutera n'importe quel code contenu dans le bloc de code sur les périphériques, mais GameMaker: Studio sera mis en pause immédiatement après que le périphérique met en cache le jeu en tant que processus d'arrière-plan. Donc, si vous avez quelque chose comme l'exemple de code fourni ci-dessous, l'instance à créer n'apparaîtra ou n'exécutera aucun de ses événements avant que le jeu ait été redémarré à partir de l'état mis en cache. Cela signifie que vous préférerez peut-être avoir os_is_paused fonction appeler une alarme puis dans l'événement d'alarme (qui sera défini lorsque l'appareil est en pause mais ne pas courir jusqu'à ce qu'il ne soit pas en pause) créer un menu pause, redémarrer la musique etc...
Si vous utilisez cette fonction sous Windows, Ubuntu (Linux), les plates - formes MacOS ou HTML5, la fonction est uniquement basculées pour une étape à true quand le jeu perd le focus, puis il reviendra false encore une fois jusqu'à ce que le jeu retourne à se concentrer (et le perd à nouveau). En effet, ces plates-formes ne mettent pas en cache les applications et les jeux. Elles continueront donc à fonctionner en arrière-plan.
REMARQUE: Sur les appareils mobiles, les sons et la musique seront arrêtés lorsque l'os est en pause. Ils ne redémarreront pas à moins que vous ne les démarriez spécifiquement avec la fonction appropriée.
if os_is_paused()
{
if !instance_exists(obj_PauseMenu)
instance_create_layer(0, 0, "Controllers", obj_PauseMenu);
}
Le code ci-dessus vérifie si le jeu a été mis en pause, et s'il l'a fait alors, il crée une instance de l'objet "obj_PauseMenu" s'il n'en existe pas déjà.