Скачать пакет:
Почитайте правила Яндекса для игр на TV
После импорта пакета, в папке YandexGame → Modules вы сможете найти папку YandexTV. В ней есть папка Demo с демонстрационной сценой. В InfoYG (настройки плагина) появится раздел TV.
Данный модуль легок в интеграции и использовании. Есть эмуляция TV для пк как в Unity так и при билде. А еще есть реализация навигации по кнопкам, которую можно использовать и для ПК игры. Навигацию можно осуществлять с помощью клавиатуры и мыши.
При нажатии кнопки на пульте - вызовется ивент onTVKeyDown<string key>
. Подпишите свой метод на это событие. Пример:
using YG;
private void OnEnable()
{
YandexGame.onTVKeyDown += OnKeyDown;
}
private void OnDisable()
{
YandexGame.onTVKeyDown -= OnKeyDown;
}
private void OnKeyDown(string key)
{
switch(key)
{
case "Left":
// Была нажата кнопка "стрелка налево"
break;
case "Right":
// Была нажата кнопка "стрелка направо"
break;
}
}
Также есть событие onTVKeyUp<string key>
.
Up
, Left
, Down
, Right
, Enter
, MediaRewind
, MediaPlayPause
, MediaFastForward
Для кнопки назад используется отдельный ивент onTVKeyBack
.
Выход из игры осуществляется двойным нажатием на кнопку back. Так должно быть по правилам Яндекс Игр. Если нажать на пульте кнопку back до того как игра загрузится, то выход из игры будет при одном нажатии кнопки.
Для выхода из игры используйте метод ExitTVGame();
.
В InfoYG в разделе TV есть галочка TV Test In Editor - этот параметр работает только в Unity Editor. Поставьте галочку, чтобы эмулировать запуск игры на телевизоре в Unity.
Для эмуляции непосредственно в Яндекс Играх, к ссылке игры добавьте: &payload=tvtest
. Должно получиться примерно так: https://yandex.ru/games/app/123456**&payload=tvtest.**
При эмулировании, клавиши на клавиатуре будут играть роль пульта. Клавиши: стрелки/wasd, enter, backspace. Отключить управление wasd можно поправив скрипт TVKeyController.