2010-11-26 10 views
0

Можно ли использовать единство и буо вместе (в том же проекте) в единстве 3d? Мы пытаемся выбрать платформу и движок для разработки игры как группы, а некоторые кодеры хороши в python и некоторые другие в js. Поэтому я предлагаю единство в качестве двигателя, если можно объединить эти языки и работать в целом.unityscript, C#, boo вместе в единстве?

+3

** Я хотел бы предложить, имея все изучать и использовать один и тот же язык **, и потому, что различные биты кода, написанного на разных языках является поддержание кошмар. Представьте, что один из ваших разработчиков JavaScript, желающих изменить часть кода, написанного в Boo, - должен был попросить одного из программистов Boo в вашей команде изменить его или написать ужасный код Boo, который он скопировал и вставил из учебника (таким образом вызывая ошибки и другие проблемы). Согласованность является ключевой. – 2010-11-29 08:38:48

ответ

2

Вы можете использовать все три из них в одном проекте. Даже в одном и том же объекте. На самом деле многие примеры проектов, которые вы можете найти на странице unity3d, используют смесь JS и C#.

Технически ничто не мешает вам использовать разные языки в рамках одного и того же проекта или даже объектов, однако вы все равно должны иметь один язык по умолчанию, потому что, если у вас есть несколько разных языков, разработчику C# будет сложно изменить код сделанный в Boo (Python-like), если это необходимо, и всегда требовал, чтобы он попросил оригинального сценариста внести изменения.

1

Да, вы можете объединить 3 языка, но не свободно. Существует два уровня сценариев: стандартные и обычные. Единственный способ преодоления языковой разницы состоит в том, чтобы иметь скрипт в стандартном иерархии уровня скрипта в стандартном уровне.

Подробнее здесь: Overview: Script compilation (Advanced)