По-перше, я б рекомендував C # over JavaScript для програмування в Unity з двох основних причин. Перша причина зводиться до сильної / слабкої різниці в наборі тексту, яку ви начебто звільнили. Я думаю, що сильне введення тексту працює краще, ніж слабке введення тексту на концептуальному рівні, але, чесно кажучи, це цілком великий аргумент у людей, і тому я зупинюся більше на конкретному практичному питанні: розгортання в iOS (і, можливо, і на інших платформах, але це саме тільки один я точно знаю) вимагає статичного набору тексту. У Unity насправді навіть є директива "#pragma strict", яка може змусити статичну друкувати в JavaScript з цієї причини, але це просто приводить мене до моєї другої причини ...
По-друге, JavaScript в Unity не зовсім такий, як JavaScript у браузері. Це створює проблеми, коли ви намагаєтесь застосувати знання з поза Unity (тобто більшість ресурсів про JavaScript) для програмування в Unity. Ось чому багато розробників Unity називають цю мову як UnityScript.
Тепер для вирішення ваших конкретних питань:
Чи помітна різниця у роботі?
Не дуже, ні ( деякі деталі )
Чи запакований код JavaScript як є? І якщо так, чи допомагає це зручність гри?
Залежить від платформи, і жодне це не дуже допомагає в зручності
Чи можливо використовувати бібліотеки, розроблені для однієї мови, одночасно розвиваючись в іншій?
Я думаю, що так (хоча мені ніколи цього не потрібно було робити, тому що всі бібліотеки, які я використовую, були запрограмовані на C #)
Чи можливо змішати дві мови в одному проекті Unity, кодуючи одні частини в C #, а інші в Javascript?
Так (хоча я намагаюся уникати цього, з міркувань послідовності)