Size: a a a

2020 November 01

4

404 in unity3d.ru
neFormal
SetAccountData(AccountData data) { }
персонажи могут быть прям там внутри
AccountData это Account? Или это ещё какой-то класс/структура должен(должна) быть?
источник

n

neFormal in unity3d.ru
404
AccountData это Account? Или это ещё какой-то класс/структура должен(должна) быть?
я хз, как оно у тебя организовано
я обычно делаю public User Login(AuthParams auth);, который мне целиком возвращает юзера со всеми его сущностями
источник

4

404 in unity3d.ru
neFormal
SetAccountData(AccountData data) { }
персонажи могут быть прям там внутри
Да, я понял. То, что ты написал имеет смысл и будет работать когда от сервера прийдут все данные. Но типо к примеру при том же создании персонажа, если сервер одобрил, то присылает данные не всего аккаунта, а только стартовые данные конкретно созданного персонажа. И вот я застопорился как объеденить то, что ты написал и изменение конкретного свойства без изменения других.
источник

n

neFormal in unity3d.ru
404
Да, я понял. То, что ты написал имеет смысл и будет работать когда от сервера прийдут все данные. Но типо к примеру при том же создании персонажа, если сервер одобрил, то присылает данные не всего аккаунта, а только стартовые данные конкретно созданного персонажа. И вот я застопорился как объеденить то, что ты написал и изменение конкретного свойства без изменения других.
var response = server.CreateCharacter(charParams);
account.AddCharacter(response.character);
источник

4

404 in unity3d.ru
neFormal
var response = server.CreateCharacter(charParams);
account.AddCharacter(response.character);
В общем в любом случае нужен отдельных метод для изменения конкретного свойства(как ты написал, к примеру, AddCharacter). Спасибо)
источник

4

404 in unity3d.ru
И ещё вопрос, уже больше к сервер-клиент архитектуре. Объясню на примере. У меня, как я уже говорил, при подключенинии к серверу идёт запрос на данные, сервер получает их с БД и отправляет обратно. Так вот я сделал, что эти данные не просто отправляються обратно, а ещё присваиваются "клону" клиента на сервере. И когда к примеру игрок нажимает Play, ему не нужно отправлять данные выбранного персонажа или ещё что-то. Просто отправляться индекс этого персонажа в списке. И сервер уже решает сравнить или нет. Как мне кажеться это даёт сразу 2 преимущества: 1. Экономия интернет трафика и прочего связанного с нагрузкой сети. 2. Даже если с помощью всяких программ игрок начитерит что-то в меню, то это не никак не скажется. Так ли все хорошо, как мне кажется? Может это не лучший скажем так, паттерн?
источник

n

neFormal in unity3d.ru
вполне стандартный подход
при постоянном коннекте стейт юзера хранится в памяти и общение так и просходит
при http стейт может храниться в кэше в какой-нибудь редиске
единственное что - это использовать лучше уникальный id из базы, а не индексы. индексы оставить на редкие случаи
источник

4

404 in unity3d.ru
neFormal
вполне стандартный подход
при постоянном коннекте стейт юзера хранится в памяти и общение так и просходит
при http стейт может храниться в кэше в какой-нибудь редиске
единственное что - это использовать лучше уникальный id из базы, а не индексы. индексы оставить на редкие случаи
Понял, спасибо очередной раз за помощь)
источник

I

Iamhuman in unity3d.ru
Всем привет, я скомпилировал игру в апк на андроид. И почему-то не работают внутриигровые покупки, хотя в самой юньке все работало
источник

A

Anton Tkachenko in unity3d.ru
Здарова. С помощью рейкаста объект может понимать когда на него излучают свет определенного цвета, к примеру светофор? Если машина едет и видит красный сигнал светофора, совершает остановку.
источник

D

Daniel in unity3d.ru
Можно делать триггер и зону торможения. Если там будет булевое значение true, знчт машины должны останавливаться(красный или жёлтый ) , false - можно ехать
источник

A

Anton Tkachenko in unity3d.ru
Спс, были такие мысли.
источник

AL

Andrey Lebedev in unity3d.ru
Ребят кто пользуется плагином Ultimate Mobile Pro  ?? https://assetstore.unity.com/packages/tools/integration/ultimate-mobile-pro-130345
источник

AL

Andrey Lebedev in unity3d.ru
Не могу наладить LeaderBoard
источник

A

Andrew in unity3d.ru
404
Просто при первом запуске после установки игры пользователь регистрируется только по имени пользователя. И это имя и id сохраняеются локально, чтобы при следующем запуске он входил в аккаунт. Если очистить данные или переустановить игру, то аккаунт будет утерян. В настройках аккаунта можно "верифицировать" аккаунт - добавить пароль. Тогда можно будет входить в свой аккаунт по логину и паролю хоть после переустановки, хоть на другом устройстве. Может есть другой способ и я не в курсе просто?
Я бы сделал класс  для логина и IUser. От интерфейса юзера бы сделал GuestUser и PlayerUser. При запуске игры назначал бы у условном гейм менеджере поле IUser gameUser = new Guest() а после подключения к серверу
источник

A

Andrew in unity3d.ru
IUser gameUser = new PlayerUser( данные с сервера)
источник

A

Andrew in unity3d.ru
Гость работает локально с урезанным функционалом а залогиненый юзер с полным
источник

Д

Дмитрий in unity3d.ru
Извините, если оффтоп. Кто-то уже внедрял запрос на разрешение использования IDFA?
источник

КП

Кавел Повалёв... in unity3d.ru
Ребят, скажите пожалуйста, как сделать билд игры под 32 битные системы? У меня игра запускается только на 64 битках.
источник

PA

Pavel Abdurakhimov in unity3d.ru
Кавел Повалёв
Ребят, скажите пожалуйста, как сделать билд игры под 32 битные системы? У меня игра запускается только на 64 битках.
Платформа?
источник