Могу ли я управлять Unity3D с помощью внешнего JavaScript? - PullRequest
1 голос
/ 16 февраля 2012

Возможно ли управлять сценой в плагине Unity3D с помощью JavaScript? Код JavaScript должен запускаться в контексте браузера, а не в контексте плагина Unity3D?

Мне нужно трансформировать, удалять и добавлять объекты на сцене.

Возможно, у вас есть пример.

Спасибо за любой совет.

1 Ответ

2 голосов
/ 16 февраля 2012

Да, это возможно - по крайней мере, я знаю, что сделал это, но это было довольно давно.

Вот демонстрационная страница Я собрал тогда.

Не стесняйтесь смотреть в исходный код страницы. Большая часть из документов и примеров Unity . Я просто сделал простую оболочку для отправки и получения сообщений в / из веб-плеера Unity и немного адаптировал код.

Мой код основан на Prototype.js , поэтому вам придется немного переписать, если вы используете jQuery (как и большинство людей в наши дни), но это не должно быть слишком плохо , Или вы можете просто использовать готовые вещи Unity.

Я обычно не являюсь кодировщиком Unity, поэтому я не могу точно сказать вам, как настроить сторону Unity (я сделал простую демонстрацию на основе шейдеров, которую вы видите, но я потерял исходные файлы Я думаю), но, насколько я помню, это был просто вопрос создания игрового объекта с помощью набора открытых методов. Эти методы могут быть вызваны через JavaScript. Все просто.

По сути, со стороны JS все, что вам нужно сделать, это:

var player = document.getElementById("UnityObject");
player.sendMessage("name of game object", "name of method", "argument");

Вы также можете отправлять сообщения из GameObject обратно на JavaScript, если хотите. Это не происходит в демо, но это должно работать. Проверьте источник для деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...