- Home /
How to check if the application is running?
UNITY 2D C#
I would like to "do something" when the application is running on a mobile platform. I added the Application.isPlaying function, but this function detects the launch each time I go to the scene where the script is placed, i.e. the script with the Application.isPlaying function has been added to the Menu Scene. When I launch the application, it is detected. However, when I go to another scene and return to the Menu, the script detects it as the next time the application is started.
How to change that?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class WelcomeSystem : MonoBehaviour
{
public GameObject DD;
// Start is called before the first frame update
void Start()
{
if ( Application.isPlaying)
{
Debug.Log ("AppIsRunning!");
DD.SetActive(true);
}
}
public void OnClickUnactive ()
{
DD.SetActive(false);
}
// Update is called once per frame
void Update()
{
}
}
Answer by ashkanaral · Feb 27, 2020 at 06:59 PM
Try putting the first if statement isPlaying in your update? because in this link it says Update changes.
In Update() the counter in the general will not stop, but will count with every second
Here is coroutine. https://docs.unity3d.com/$$anonymous$$anual/Coroutines.html Here is just an example where you can delay or wait for the frame per second. https://www.reddit.com/r/Unity3D/comments/82dy4d/how_to_make_an_update_wait_for_a_few_seconds/ Here is to stop the frame per second. Pause() https://docs.unity3d.com/$$anonymous$$anual/TimeFrame$$anonymous$$anagement.html
Your answer
Follow this Question
Related Questions
ipad application multi tasking, how to prevent this and really quit the app 4 Answers
How to make a character run by alternately hitting two buttons? 3 Answers
How to create endless terrain... 0 Answers
Characterdoesn't run on Aiming mode 0 Answers
Stamina for running doesn't recharge like it should 1 Answer