Плагин позволяет взаимодействовать с программой управляющей креслом FutuRIFT в Unity.
Вы можете установить плагин любым из следующих способов
-
Скачать unitypackage:
- Скачать одну из публичных версий плагина, которые можно найти здесь.
- Импортировать скачанный unitypackage в ваш проект Unity.
- После добавления Unity автоматически подтянет плагин, позволяя вам его использовать.
-
С помощью Package Manager (для Unity 2019.3 и выше):
- Открыть Package Manager в Unity.
- Нажать на кнопку + в верхнем левом углу окна Package Manager.
- Выбрать Add package from git URL.
- Ввести ссылку на репозиторий плагина:
https://github.com/RTU-TVP/FutuRIFT-Plugin-Unity.git?path=src/FutuRIFT-Plugin/Assets/Plugins/FutuRIFT
-
Скачать исходный код:
- Склонировать репозиторий плагина.
- Скопировать папку Plugins/FutuRIFT в папку Assets вашего проекта.
Базовый элемент управления креслом - класс FutuRIFTController.
// Класс <c>FutuRIFTController</c> предназначен для управления устройством FutuRIFT путем отправки данных.
class FutuRIFTController
{
// Свойство для чтения и записи значения угла тангажа.
// Наклон вперед или назад.
// Значение ограничено в диапазоне от -15 до 21.
float Pitch { get; set; }
// Свойство для чтения и записи значения угла крена.
// Наклон влево или вправо.
// Значение ограничено в диапазоне от -18 до 18.
float Roll { get; set; }
// Конструктор класса <c>FutuRIFTController</c>.
// "sender" - Объект, реализующий интерфейс ISender, для отправки данных.
public FutuRIFTController(ISender sender)
// Метод для запуска отправки UDP-сообщений.
void Start();
// Метод для остановки отправки UDP-сообщений.
void Stop();
}Для удобного использования и тестирования можно использовать специальное ПО, выполняющее роль эмулятора кресла и контроллера.
Данный контроллер принимает команды по UDP, для его использования необходимо использовать конструктор, принимающий ip адрес и порт.
// ...
private FutuRIFTController controller;
void OnEnable()
{
var sender = new UdpSender("127.0.0.1", 6065);
controller = new FutuRIFTController(sender);
controller.Start();
}
// ...Свойство, меняющее или возвращающее наклон кресла вперед/назад, может принимать значения от -15 до 21.
Свойство, меняющее или возвращающее наклон кресла влево/вправо, может принимать значения от -18 до 18.
Если передали значения, которые не укладываются в данный промежуток, они будут упакованы в допустимые, например при записи
sample.Roll = 120f;
sample.Pitch = -16fсвойству Roll будет присвоено значение 18, а Pitch -15
Метод, который начинает посылать команды управления на кресло.
Метод, который останавливает управление креслом.
Этот проект лицензирован под лицензией MIT - подробности см. в файле LICENSE.
FutuRIFT Plugin Unity - это проект отдела RTU IT LAB и доработанной студентом RTU TVP Шутовым Кириллом. Если у вас есть вопросы, пожалуйста, свяжитесь со мной по электронной почте: i@shutovks.ru.