Передача переменных в UnrealEngine из .swf (и наоборот)

Я работаю над проектом вместе с 3D-разработчиками. Я разработчик Actionscript, выполняю интерфейсные (2D) элементы управления для 3D-игры.

  • 3D-игра находится на одном экране, а 2D-элементы управления — на другом.
  • И 3D-игра, и 2D-элементы управления работают локально на одном компьютере.
  • 2D-элементы управления находятся в приложении Air на сенсорном экране, а 3D-игра — в Unreal Engine на большом несенсорном экране.

Разработчики 3D работают над самой игрой в стиле «визуального кодирования» UE4.

Как я могу передавать переменные туда и обратно между .swf и игрой Unreal?

Заранее спасибо.


person Olin Kirkland    schedule 28.10.2015    source источник


Ответы (1)


Есть несколько возможностей.

  • FileStream. Вы просто пишете в файл, пока UE читает этот файл и наоборот.
  • NativeProcess. В этом случае вы можете читать и писать в стандартный ввод/вывод.
  • ServerSocket. Это наиболее предпочтительный способ. Ваше приложение AIR будет действовать как сервер, пока к нему будет подключаться игра. Вы просто передаете сообщения TCP туда и обратно. Вы можете использовать JSON или Protobuf для кодирования сообщений.
person nikitablack    schedule 29.10.2015
comment
Спасибо за Ваш ответ. Я начал рассматривать возможность использования текстовых файлов и переходить туда и обратно, читая/записывая текстовые файлы в каждом кадре. Что, конечно, чертовски медленно. - person Olin Kirkland; 29.10.2015
comment
В итоге я использовал ServerSocket, и он отлично работает. Еще раз спасибо за вашу помощь. - person Olin Kirkland; 11.12.2015