using UnityEngine;
using UnityEngine.SceneManager;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class SceneButton : MonoBehaviour, IPointerClickHandler
{
public void OnPointerClick(PointerEventData eventData)
{
LoadScene();
}
void LoadScene()
{
SceneManager.LoadScene(name);
}
}
[SerializeField] UnityEvent eventer; // создаем
...
eventer.Invoke(); //как запускаем
[SerializeField] float _minRand = 87f;
[SerializeField] float _maxRand = 130f;
[SerializeField] GameObject _car;
[SerializeField] float _checkSphereRad = 2f;
[SerializeField] LayerMask _carMask;
void Start()
{
StartCoroutine(Spawner());
}
IEnumerator Spawner()
{
while (true)
{
float rand = Random.Range(_minRand, _maxRand);
Vector3 pos = new Vector3(-5.5f, 0.5f, rand);
if (Physics.CheckSphere(pos, _checkSphereRad, _carMask)) continue;
GameObject newCar = Instantiate(_car, pos, Quaternion.identity);
Destroy(newCar, 20f);
yield return new WaitForSeconds(2.8f);
}
}
}
[SerializeField] Transform _target; //<= обьект для слежения
[SerializeField] float _yOffset=1f;
private void LateUpdate()
{
transform.position = new Vector3(_target.position.x, _yOffset, _target.position.z);
}
Ну остается что проблема с билдом под Android, там наверно надо по копаться в настройках, что б уж точно убрать проблему с железом на ПК можно попробовать запусть эмулятор и посмотреть будет ли там эта же ошибка. А так да стоит искать проблемы в настройках, мб стоит модуль(пакет для андроида) обновить/переустановить. Обычно просто должны быть ошибки, а тут все работает и билдится, но именно на телефоне нет, хотя в симуляции все ...ок
Можно ещё попытать через асинхронную загрузку попробовать (LoadSceneAsync) там и прогресс можно посмотреть через AsyncOperation, но не думаю что это имеет смысл тк даж пустая сцена не запускается.