Unity5.5.2 (Unet) - клиенты Android (вкладка Galaxy A sm t280) иногда не отображают сцену

У меня есть сборка многопользовательской игры в Unity 5.5.2 с использованием unet. Мои клиентские сборки работают на Galaxy Tab A (модель sm-t280), а сервер представляет собой отдельное оконное приложение. У меня проблема, иногда планшеты ничего не отображают при подключении к клиенту. По отладке могу сказать, что они успешно подключаются, но иногда вместо рендеринга одиночного квадрацикла с мобильным неосвещенным текстурным шейдером, который должен быть там, планшеты просто висят на камере, очищая цвет. Я могу запустить одну и ту же сборку несколько раз и получить разное поведение на этих планшетах — иногда они будут отображать квадроцикл, а иногда — просто цвет. Я не чувствую никакой закономерности. Любые предложения были бы замечательными. Я минимизировал клиентскую сцену до одного четырехугольника и максимально простой текстуры изображения.

Спасибо


person Sbren    schedule 06.03.2017    source источник


Ответы (1)


Я не знаю ни вашего кода, ни вашего подхода к тому, как вы делаете сеть ч/б сотовой и настольной, но для заметки вы должны иметь в виду, что:

Сетевой движок Unity iOS/Android полностью совместим с сетями для настольных устройств, поэтому ваш существующий сетевой код должен работать на устройствах iOS/Android. Однако вы можете перепроектировать свой код, если он в основном будет использоваться с Wi-Fi или сотовыми сетями. Более того, в зависимости от мобильного устройства сетевой чип также может быть узким местом, поскольку пинг между мобильными устройствами (или между мобильным устройством и настольным компьютером) составляет около 40–60 мс даже в высокопроизводительных сетях Wi-Fi.

Используя сеть, вы можете создать игру, в которую можно играть одновременно с настольного компьютера и iOS через Wi-Fi или мобильные сети. В последнем случае ваш игровой сервер должен иметь общедоступный IP-адрес (доступный через Интернет).

Примечание. Соединения для передачи данных EDGE/3G очень быстро переходят в спящий режим, если данные не отправляются. Таким образом, иногда вам может понадобиться «разбудить» сеть. Просто заставьте класс WWW подключиться к вашему сайту (и уступайте, пока он не завершится), прежде чем устанавливать сетевое соединение Unity..БОЛЬШЕ

Так что, вероятно, вам придется написать дополнительный код для работы или потребовать отладки.

person Muhammad Faizan Khan    schedule 06.03.2017