UnityScript, C #, Boo вместе в единстве?
-
28-09-2019 - |
Вопрос
Можно ли использовать UnityScript и Boo вместе (в том же проекте) в Unity 3D? Мы пытаемся выбрать платформу и двигатель, чтобы разработать игру как группу, а некоторые кодеры хороши в Python и некоторые другие в JS. Поэтому я предложу Unity в качестве двигателя, если можно комбинировать эти языки и работать в целом.
Решение
Вы можете использовать все три из них в том же проекте. Даже в том же объекте. Фактически многие из примеров проектов, которые вы можете найти на странице Unity3D, используйте смесь JS и C #.
Так что технически ничто не мешает вам использовать разные языки в одном проекте или даже объектах, однако вы все равно должны учитывать, чтобы иметь один язык по умолчанию, потому что если у вас есть несколько разных языков, он станет сложнее для разработчика C # для изменения кода, сделанного в BOO ( Python - подобный) При необходимости и всегда потребует его спросить первоначальный писатель сценариев, чтобы внести изменения.
Другие советы
Да, вы можете объединить 3 языка, но не свободно. Есть два яруса скрипта: стандартные активы и нормальные. Единственный способ преодоления языкового разницы состоит в том, чтобы скрипт в нормальном уровне ссылкой на стройку в стандартных активах уровня.
Подробнее здесь: Обзор: Спиляция скрипта (Advanced)