Скачать пакет:

Yandex


Почитайте правила Яндекса для игр на 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.