Öncelikle, iki ana nedenden dolayı Unity'de programlama için C # over JavaScript'i öneriyorum. İlk neden, reddettiğiniz güçlü / zayıf yazım farkından kaynaklanmaktadır. Güçlü yazmanın kavramsal düzeyde zayıf yazmadan daha iyi çalıştığını düşünüyorum, ama açıkçası bu insanların sahip olduğu büyük bir argüman ve bu yüzden daha spesifik bir pratik konuya odaklanacağım: iOS'a (ve muhtemelen diğer platformlara da), kesin olarak bildiğim sadece biri) statik yazmayı gerektirir. Unity aslında bu nedenle JavaScript'te statik yazmayı zorlayabilecek bir "#pragma katı" direktifine sahiptir, ancak bu beni ikinci nedenime getiriyor ...
İkincisi, Unity'deki JavaScript bir tarayıcıdaki JavaScript ile tamamen aynı değildir. Bu, Unity dışındaki bilgileri (yani JavaScript hakkındaki kaynakların çoğunu) Unity'deki programlamaya uygulamaya çalıştığınızda sorun yaratır. Bu nedenle, birçok Unity geliştiricisi dile UnityScript adını verir.
Şimdi özel sorularınızı yanıtlamak için:
Fark edilir bir performans farkı var mı?
Gerçekten değil, hayır ( bazı detaylar )
Javascript kodu olduğu gibi paketlenmiş mi? Ve eğer evet ise, bu oyunun şıklığına yardımcı olur mu?
Platforma bağlıdır ve hayır bu gerçekten modaya yardımcı olmaz
Bir dil için geliştirilen kütüphaneleri diğerinde gelişirken kullanmak mümkün müdür?
Sanırım (bunu yapmak için hiç ihtiyacım olmadı, çünkü kullandığım tüm kütüphaneler C # ile programlandı)
Aynı Unity projesindeki iki dili C # ve bazı kısımlarını Javascript ile kodlayarak karıştırmak mümkün mü?
Evet (her ne kadar bundan kaçınmaya çalışsam da, tutarlılık nedenleriyle)