0 / 0 / 0
Регистрация: 25.11.2016
Сообщений: 7
1

Игра работает корректно в Unity, но не работает после билда

09.10.2017, 17:18. Показов 11441. Ответов 7

Разрабатываю игру на Android. Решил сделать билд для проверки на телефоне. В Unity все скрипты работают корректно, но после билда, на телефоне, скрипты не работают.
Версия Unity: 5.6.3f1 Personal

Скрины из Unity:


__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2017, 17:18
Ответы с готовыми решениями:

После установки нового билда Win 10 не работает Virtual Box
Установил новый билд Win 10 и перестал работать Virtual Box, пробовал переустанавливать, но толку...

Не работает Unity после удаления Cinnamon
Доброго времени суток. После удаления Cinnamon в моей Ubuntu 14.04 одновременно упала Unity....

Проект на Unity не работает после сборки
Всем привет. Создаю проект на Unity. Скачал SignalR Client, добавил его в папку Plugins в Unity....

Не корректно работает система 5.1 после смены компа
Добрый день! У меня есть внешняя звуковая карта Sound Blaster X-Fi Surround 5.1 Pro, после смены...

7
4512 / 2389 / 409
Регистрация: 05.10.2013
Сообщений: 6,572
Записей в блоге: 177
09.10.2017, 23:57 2
Я предполагаю, что у вас, допустим, есть скрипт, где есть обработчик касания игрового поля, то есть игра должна как-то среагировать после касания, а этого не происходит. Попробуйте создать новый проект с самый минимальной функциональность, например, после касания выводите значение счётчика на экран. Будет ли работать.
0
0 / 0 / 0
Регистрация: 25.11.2016
Сообщений: 7
10.10.2017, 08:00  [ТС] 3
Создал простенький скрипт: когда игрок нажимает на кнопку, изменяется текст, который показывает кол-во кликов. На телефоне все работает. Значит ошибка в скрипте? Его надо переписывать или что?
0
4512 / 2389 / 409
Регистрация: 05.10.2013
Сообщений: 6,572
Записей в блоге: 177
10.10.2017, 08:36 4
Может это какое-то хитрое поведение из-за логической ошибки в скрипте, когда одно накладывается на другое, а возможно у вас такая версия Unity, в которой в какой-то метод API закрался баг, но обычно такие баги быстро отлавливаются сообществом и разработчики Unity исправляют его с очередным патчем (с другими накопленными багами), который потом вливается в новую версию. Я ищу такие ошибки долго. Обычно создаю новый проект (или скрипт), который точно работает, потом начинаю добавлять строчку за строчкой (или небольшой блок кода), до тех пор пока не возникнет ситуация, что до добавления определённой строчки всё работало, а после её добавления - перестало работать.
0
749 / 597 / 203
Регистрация: 06.08.2015
Сообщений: 2,431
10.10.2017, 13:42 5
Вообще непонятно что не работает.

Добавлено через 57 секунд
GetMouseButton используется? GetAxis? Или что там вообще?
0
0 / 0 / 0
Регистрация: 25.11.2016
Сообщений: 7
10.10.2017, 15:25  [ТС] 6
Не работает скрипт "Main", он работает все время, в нем вся информация (кол-во денег, кол-во подписчиков, уровень и т.д.). Висит скрипт на "Main Camera".

В void Start ():

Реклама(Баннер):
C#
1
2
3
BannerView Banner1 = new BannerView (Banner, AdSize.Banner, AdPosition.Bottom);
AdRequest request = new AdRequest.Builder ().Build();
Banner1.LoadAd (request);
Узнается, в первый ли раз запускается игра:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
        if (FirstStart == 0) {
 
            FirstStartScene.SetActive (true);
            MainScene.SetActive (false);
            Money = 1000f;
            Energy = 100;
            Day = 1;
            PlayerPrefs.SetFloat ("Money", Money);
            PlayerPrefs.SetInt ("Energy", Energy);
            PlayerPrefs.SetInt ("Day", Day);
 
        } 
        else 
        {
 
            Money = PlayerPrefs.GetFloat ("Money");
            Follower = PlayerPrefs.GetInt ("Follower");
            Sub = PlayerPrefs.GetInt ("Sub");
            Energy = PlayerPrefs.GetInt ("Energy");
            PCLvl = PlayerPrefs.GetInt ("PCLvl");
            PcXp = PlayerPrefs.GetInt ("PcXP");
            Day = PlayerPrefs.GetInt ("Day");
            PlayerName.text = PlayerPrefs.GetString ("PlayerName");
 
        }
В void Update ():

Обновляется текст:
C#
1
2
3
4
5
6
7
8
9
    void Update ()
    {
        MoneyTxt.text = "Money: " + Convert.ToString (Money);
        FollowerTxt.text = "Followers: " + Convert.ToString (Follower);
        SubTxt.text = "Subscribers: " + Convert.ToString (Sub);
        EnergyTxt.text = "Energy: " +Convert.ToString (Energy);
        PCLvlTxt.text = "PC LVL: " + Convert.ToString (PCLvl) + " (" + Convert.ToString (PcXp) + "/10 XP)";
        DayTxt.text = "Day " + Convert.ToString (Day);
    }

После билда приложения на андроид этот скрипт вообще не работает. Все остальные-же работают. Может это из-за рекламы? Может я что-то не так сделал?
C#
1
    private const string Banner = "ca-app-pub-7621187560254800/9356686594";
C#
1
2
3
4
5
6
    void Start ()
    {
        BannerView Banner1 = new BannerView (Banner, AdSize.Banner, AdPosition.Bottom);
        AdRequest request = new AdRequest.Builder ().Build();
        Banner1.LoadAd (request);
        }
0
749 / 597 / 203
Регистрация: 06.08.2015
Сообщений: 2,431
10.10.2017, 18:48 7
Разбейте на отдельные методы и перед и после каждого дебаг. Будет видно где затык. И да, ADB, все дела...
0
0 / 0 / 0
Регистрация: 25.11.2016
Сообщений: 7
11.10.2017, 15:16  [ТС] 8
Проблема решена.
Все дело в AdMob рекламе. Я не указал платежные данные, из-за этого реклама не отображалась, и именно из-за этой ошибки не работал весь скрипт.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2017, 15:16

После перехода на PHP 7.2.9 сайт Joomla работает не корректно
Здравствуйте. Сайт на CMS Joomla версия 3.8. - https://stimylrosta.com.ua После перехода на...

После переноса на новый хостинг не корректно работает liveeditor
Здравствуйте уважаемые форумчане! Давно нахожусь на Вашем форуме и всегда стараюсь вас беспокоить...

Не работает приложение для android после обновления Unity
Помогите пожалуйста. Обновил Unity до 5.2.0f3. После этого моя игра перестала работать на android:...

Функция корректно работает в Delphi 7 и не неверно работает в RAD Studio 10
Переписываю свою программу с Delphi 7 под RAD Studio 10. Столкнулся с проблемой - функция в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.