Игра отлично работает в редакторе, а не в сборке - PullRequest
0 голосов
/ 16 марта 2020

Я работаю над игрой, и у меня есть скрипт для сохранения статистики персонажей. Один и тот же сценарий используется как для героя, так и для врагов.

На самом деле существует 2 сценария. 1-й сценарий для настроек игры, который гарантирует, что какой игрок должен быть видимым, а какой враг должен быть видимым. Этот скрипт имеет переменные, такие как

[Header("Players")]
    public GameObject LocalPlayer;
    public GameObject Enemy;

Теперь в моем втором скрипте с именем User_stats я хочу поставить цель для hero = врага и наоборот. Что я делаю в своем втором сценарии, так это то, что я вызываю свой первый сценарий (FKManage), выполнив следующий код

private FKManage FKManage; Затем в моем пустом начале я использую метод с именем SetTarget (); который определяет эти два массива и говорит им, что объекты с проигрывателем тегов должны иметь Target = Enemy из сценария FKManage и наоборот

GameObject[] protagonistOpponent = GameObject.FindGameObjectsWithTag("Player");
        foreach (GameObject obst in protagonistOpponent)
            obst.GetComponent<User_Stats>().Target = FKManage.Enemy.transform;

        GameObject[] AntagonistOpponent = GameObject.FindGameObjectsWithTag("Enemy");
        foreach (GameObject obst in AntagonistOpponent)
            obst.GetComponent<User_Stats>().Target = FKManage.LocalPlayer.transform;

И он работает нормально, но только в редакторе Unity. Как только я создаю игру для Android и запускаю ее под Android, мои персонажи ничего не делают (потому что цель не установлена).

Я хочу знать, почему моя сборка не работает правильно, как это работает в редакторе? Где я делаю ошибку? При создании игры я получаю ошибку в android logcat.

enter image description here

1 Ответ

0 голосов
/ 16 марта 2020

Итак, я исправил проблему.

Что я сделал, так это изменил порядок выполнения скрипта, действительно простое исправление и работает как шарм. Читайте о том, как изменить выполнение скрипта здесь

Спасибо всем за помощь, особенно @BugFinder и @ AykutKaraca

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...