При запуске в режиме бодрствования оно будет работать только на настольном компьютере.
Код: Выделить всё
Application.runInBackground = true;
Советы: это можно проверить с помощью Unity logcat. Например, вы можете напечатать сообщение «Hello World!» , вы сможете прочитать его, пока приложение свернуто (возможно, экран выключен)
Я попробовал создать фоновую службу. Вот как это настроить:
Установите имя пакета в
редактируйте -> настройки проекта - >player - > android - > другие настройки
"com.your.example"
в вашем проекте есть манифест Android, если нет ,
Активы\Плагины\Android
редактировать - > настройки проекта - >плеер - > android - > настройки публикации
-> проверить пользовательский манифест Android
затем создайте папки
\Android\com\your\example
p>
и туда поместите эти скрипты
BootReceiver.java
https://pastebin.com/MPbfZr01
LocationPlugin. java
https://pastebin.com/3vs0HyDf
ServiceMessageReceiver.java
https://pastebin.com/S4vZEGEa
StatusCheckStarter.java
https://pastebin.com/cPrnx9R0
в Если вам нужно включить в эту службу переднего плана значок, вам нужно поместить его прямо здесь, в PNG
\your\example\res\drawable
, но также нужно сделать еще кое-что Android Studio, но мне еще не удалось это сделать (нужен сжатый файл AAR). Любое решение этой проблемы также приветствуется
и, наконец, манифест Android
AndroidManifest.xml
https://pastebin.com/jP8usZfP< /p>
Этот манифест также включает информацию о верхней панели, чтобы сделать ее сплошной и видимой, когда приложение открыто. Это также была проблема, с которой я столкнулся, и единственное решение, которое я нашел, чтобы я мог видеть время, батарею и т. д., когда приложение открыто)
и со стороны единства поместите это в игровой объектPluginWrapper.cs
https://pastebin.com/RYc9E4fi
Если вы измените имя пакета, вам необходимо изменить его во всех скриптах. "com.yourother.examples"
Подробнее здесь: https://stackoverflow.com/questions/791 ... round-task