Комментарии:
я: смотрю 42 минутный курс что бы понять, КАК ПРОСТО СОХРАНИТЬ ПЕРЕМЕННУЮ
ОтветитьАрхитектура проекта адовая конечно))
ОтветитьЗдравствуйте, отличный курс, но я столкнулся с такой проблемой, мне нужно для кликера чтобы Яндекс запоминал купленные спрайты, для этого я сделал list со значениями, то есть если куплен спрайт то 1, если нет то 0, и вот эти значения у меня проверяются в магазине, но когда я пытаюсь работать с PlayerInfo в других скриптах, когда загружаю на яндекс и начинаю тестировать, в консоли выдаёт ошибку Index was out of range, я пытался эту проблему решить через костыли, то есть я сделал такой же массив только уже не в отдельном PlayerInfo а как он был изначально, когда работаю с ним то всё в порядке, я даже могу этому массиву передавать значения из PlayerInfo, но остаётся лишь проблема как запихать данные обратно в PlayerInfo, потому что я пробовал и через оператор FOR но в таком случае оно почему то вообще не работает, так что мне нужно какое то готовое решение как данные массива выгружать и загружать
ОтветитьПодскажите пожалуйста как сохранить время входа игрока в игру))
ОтветитьLoadExtern не работает для меня, и я получаю такие ошибки в консоли Google “unchecked runtime.lasterror: a listener indicated an asynchronous response by returning true, but the message channel closed before a response was received”
Ответитьа как сохранить то что человек уже авторизовался в игре, а то при перезагрузке нужно каждый раз нажимать на кнопку чтобы залогиниться
Ответитьу кого нибудь возникала проблема, что сохранения работают только в одной сессии?
ОтветитьВ требованиях к играм есть пункт: Реализован гостевой вход или возможность использования без авторизации. Внутренний прогресс при этом должен сохраняться. Для этого playerprefs подойдёт?
ОтветитьБудет ли урок про хранение данных в Yandex-Cloud?
ОтветитьПодскажите почему массивы сохраняются с нулевыми значениями.
ОтветитьТа же проблема что и у людей ниже, если нету сохранений или разрешений изначально то дальше загрузки не пускает, ругается "player is not defined at _LoadExtern"
ОтветитьЗдравствуйте! А если делать игру не под яндекс игры, а все то же будет отправляться на собственный сервер и получать информацию по ссылке, Всё работает аналогично или что то нужно поменять?
ОтветитьПомогите у меня возникла ошибка Cannot read properties of undefined (reading 'getData')
Ответитьэтот код не работает и документация в которой не возможно разобраться не программисту на JS
Ответитьв информации "Версию проекта по итогам прошлого урока можно скачать здесь" нету кода с этого урока.
Ответитьесли игрок первый раз играет у него нет сохранений, то что тогда возвращает getData?
ОтветитьА это работает на версии 2021?
Ответитьsyntaxerror unexpected end of json input at json.parse ( anonymous ) в браузере при попытке сохранения выбивает ошибку не пойму что не так
ОтветитьКто знает как решить ошибку "player is not defined at Load Extem"?
ОтветитьСлушай, сделай пожалуйста видео о том как вывести таблицу лидеров внутри игры. Потому что если в игре несколько уровней и на каждый из них нужна своя таблица, то кроме одной (главной) на странице игры мы увидеть не сможем.
ОтветитьДелал всё как сказаноЮ думал что это легкотня, а в итоге при сборке игры получаю в консоли одну ошибку, ссылающуюся на:
================================
{
wr.requestInstances[request].timeout = timeout;
}
function _LoadExtern() {
player.getData().then(_date => {
^
================================
Ломаю голову уже 3 дня, решить никак не могу...
Спасибо за труд. Единственное нормальное видео на эту тему, которое мне удалось найти. Напишите в название Лидерборд, чтобы по этому запросу могли люди искать. Я случайно нашел эту тему потому что досмотрел до конца)
ОтветитьКто-нибудь реализовал сохранение через localStorage, для не зарегистрированных пользователей?
А то я уже много дней эту тему не могу понять. Застрял на передаче string в MyGameInstance.SendMesage, Вываливается ошибка типов. Очень буду рад любой подсказке.
UTF8toString is not defined при сохранении, что делать?
ОтветитьКто знает почему в браузере появляется ошибка DllNotFoundException: Unable to load "_Internal" ?
ОтветитьУ меня ошибка cs0106 на public, private.
Я вообще не понимаю, как всё это можно можно понять. Дофига кодов надо писать, это всё ещё и запомнить, как то. Я игру сделал, но в этом моменте, я просто потерян, как и моё желание быть разработчиком. Это очень сложно
public void SetPlayerInfo(string value)
{
PlayerInfo = JsonUtility.FromJson<PlayerInfo>(value);
_playerInfoText.text = PlayerInfo.Level;
}
Такой код, думаю все реализовал как в его коде ,нужно только сохранение прогресса, но выдает ошибку
Ошибка CS0029 Не удается неявно преобразовать тип "int" в "string".
в его коде такого не было, просто преобразавать или я что-то пропустил?
А playerprefs не даст после обновлений возвращать прогресс?
ОтветитьЕсли у вас возникает ошибка с LoadExtern:
У меня появлялась ошибка в браузере о том, что getData не срабатывает. Это происходит из-за того, что когда авторизованный на Яндекс играх игрок впервые заходит в игру, ему отправляется запрос на авторизацию, даже если вы не используете метод auth(). Игра все равно запрашивает доступ к фото и имени, и пока игрок не даст к ним доступ, вы не получите и его ID, который нужен для работы метода getData. А так как игра уже запущена, LoadExtern срабатывает, натыкаясь на отсутствие Id игрока для отработки getData.
В видеоуроке ошибки не возникает из-за того, что урок по авторизации был ранее, и ведущий уже дал согласие на доступ к фото, имени и соответственно к ID игрока. Но если новый пользователь зайдет, то ошибка появится.
Решение:
Если вам не нужны фото и имя игрока, а достаточно знать Id для сохранения прогресса на сервере Яндекса, то нужно просто использовать вот такой код в index html. (в уроке по авторизации видно куда его нужно вставить)
var player;
YaGames
.init()
.then(ysdk => {
console.log('Yandex SDK initialized');
window.ysdk = ysdk;
initPlayer();
});
function initPlayer() {
ysdk.getPlayer({ scopes: false }).then(_player => {
player = _player;
}).catch(err => {
// Ошибка при инициализации объекта Player.
});
}
Прошу Яндекс обратить внимание на ошибку, ведь если оставить свою игру с ошибкой, то модерация ее не пропустит.
Не могу понять как добавлять инфу в "не главные" лидерборды и как её загружать с сервера, не могу понять толи у меня топ пустой и не заполняется, толи он не считывается
ОтветитьРоман Сакутин приди, порядок в коде наведи!!!
ОтветитьА в констракет 3 как это делать?
ОтветитьУрок пройден, все реализовал.
ОтветитьМб если у кого то возникнет проблема что в консоли будет писаться не найден объект прогресс. то просто пересоздайте его в сцене.мне помогло
ОтветитьНе компилируется. Что делать?
ОтветитьА как префсы на сервак сохранять?
ОтветитьМожете объяснить такой момент. Что будет, если я запрошу сохранение игрока с сервера Яндекса, если он первый раз запустит игру?(сохранений там, очевидно, никаких нет)
ОтветитьЗдравствуйте! Очень полезные видео. Я работаю на движке Construct 3 и не имею знаний по какому либо языку программирования. Для Construct 3 есть готовый плагин Яндекс SDK . я его подключил , подключил рекламу , все работает ок. Возникла сложность с покупками а именно сохранение игровых данных на сервер. Очень прошу помочь в этом вопросе . как для разработчиков на Construct 3 через встроенный плагин SDK сохранять данные игрока на сервер Яндекса. Какие необходимо вызваться функции для сохранения и загрузки данных. Даже если вы подскажите самую малость это уже поможет мне двигаться быстрее с решением данного вопроса. Я не смог найти уроков по Яндекс SDK для Construct 3 .Любая помощь с Вашей стороны будет полезна .Спасибо!
Ответить