Я надеюсь, что это правильное место для этого вопроса (я так думаю).
Я разработал браузерную игру с php / html. Содержит полный интерфейс & текст, обработка базы данных, аутентификация, взаимодействия: в ней есть почти все, кроме графики. Я создал графику в игровом движке Unity.
Теперь мне нужно включить веб-просмотр в Unity и показать его поверх визуальных элементов. Я могу сделать это с помощью плагина для веб-просмотра, но, конечно, мне нужно аутентифицировать пользователя, прежде чем он сможет увидеть игру. Пользователь должен, после первого использования приложения, войти в веб-просмотр. Но после входа в систему его следует запомнить. Но мой вопрос:
Как запомнить логин в веб-просмотре?
Помните, что файл cookie / сеанс, чтобы помнить пользователя, не работает, потому что веб-просмотр удаляет файлы cookie после закрытия приложения. Итак, мой вопрос:
Я разработал браузерную игру с php / html
Если это так, то придерживайтесь этого и не беспокойтесь о Unity.Если вы используете html, вам не нужно использовать Unity и WebView. Запускать Unity HTML-игру из Unity неэффективно.
Как правило, вы можете сделать полную игру с Unity, а затем общаться с php
если это веб-игра Вы подключаетесь к серверу и отправляете графику с сервера в игру с php
, нет html
или же webview
должен быть вовлечен в это. Ваша игра должна быть закодирована с C#
,
Как запомнить логин в веб-просмотре?
Вам необходимо разработать свой собственный метод создания файлов cookie. Решение ниже требует, чтобы вы знали MySQL
или любая другая система баз данных.
Типичное решениеСохранить файл cookie как на устройстве, так и на сервере.
1.Получить адрес электронной почты / имя пользователя и пароль для входа с устройства с помощью InputField
из интерфейса
2.Со стороны Unity получите Mac-адрес устройства, серийный номер и номер модели.
3.Зашифруйте их и отправьте на сервер при входе в систему.
4.На стороне сервера проверьте правильность адреса электронной почты / имени пользователя и пароля, а затем используйте эти 3 информации для создания файла cookie. Сохраните куки на сервере / базе данных, а затем отправьте куки обратно на устройство.
5.Получить куки обратно с сервера и сохранить его на устройстве с PlayerPrefs
,
6.При отправке запроса на сервер загрузите сохраненный файл cookie и отправьте запрос вместе с файлом cookie на сервер. Сервер должен вернуть успех, если на нем есть cookie и игра должна продолжиться. В противном случае удалите текущий файл cookie и снова запустите процесс входа в систему с шага 1.
Вы можете добавить безопасность путем encrypting
а также decrypting
любая информация с устройства на ваш сервер.
Других решений пока нет …