Я работаю над игрой, и у меня есть скрипт для сохранения статистики персонажей. Один и тот же сценарий используется как для героя, так и для врагов.
На самом деле существует 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](https://i.stack.imgur.com/4Ugk5.png)