ก่อนอื่นฉันจะแนะนำ C # มากกว่า JavaScript สำหรับการเขียนโปรแกรมใน Unity ด้วยเหตุผลหลักสองประการ สาเหตุแรกมาจากความแตกต่างของการพิมพ์ที่แรง / อ่อนที่คุณถูกไล่ออก ฉันคิดว่าการพิมพ์ที่แข็งแรงนั้นทำได้ดีกว่าการพิมพ์ที่อ่อนแอในระดับแนวคิด แต่ตรงไปตรงมานั่นคือเหตุผลที่คนส่วนใหญ่มีข้อโต้แย้งดังนั้นฉันจะมุ่งเน้นไปที่ปัญหาเชิงปฏิบัติที่เฉพาะเจาะจงมากขึ้น: การปรับใช้กับ iOS มีเพียงหนึ่งเดียวที่ฉันรู้) ต้องใช้การพิมพ์แบบคงที่ ความสามัคคีจริงๆแล้วยังมีคำสั่ง "#pragma เข้มงวด" ที่สามารถบังคับให้พิมพ์แบบคงที่ใน JavaScript ด้วยเหตุผลนี้ แต่นั่นทำให้ฉันได้รับเหตุผลข้อที่สอง ...
ประการที่สอง JavaScript ใน Unity ไม่เหมือนกับ JavaScript ในเบราว์เซอร์ สิ่งนี้สร้างปัญหาเมื่อคุณพยายามใช้ความรู้จาก Unity ภายนอก (เช่นทรัพยากรส่วนใหญ่เกี่ยวกับ JavaScript) กับการเขียนโปรแกรมใน Unity นี่คือเหตุผลที่นักพัฒนา Unity หลายคนอ้างถึงภาษาเป็น UnityScript
ตอนนี้เพื่อตอบคำถามเฉพาะของคุณ:
มีความแตกต่างด้านประสิทธิภาพที่เห็นได้ชัดเจนหรือไม่?
ไม่จริงไม่ ( รายละเอียดบางอย่าง )
รหัสจาวาสคริปต์บรรจุอยู่ในแพ็คเกจหรือไม่? และถ้าใช่สิ่งนี้จะช่วยให้เกมมีความยืดหยุ่นหรือไม่?
ขึ้นอยู่กับแพลตฟอร์มและสิ่งนี้ไม่ได้ช่วยปรับเปลี่ยนได้จริงๆ
เป็นไปได้ไหมที่จะใช้ห้องสมุดที่พัฒนาขึ้นสำหรับภาษาหนึ่งขณะที่พัฒนาในอีกภาษาหนึ่ง?
ฉันคิดอย่างนั้น (แม้ว่าฉันไม่เคยต้องการทำเช่นนี้เพราะห้องสมุดทั้งหมดที่ฉันใช้ถูกโปรแกรมใน C #)
เป็นไปได้หรือไม่ที่จะผสมสองภาษาในโครงการ Unity เดียวกันด้วยการเข้ารหัสบางส่วนใน C # และอื่น ๆ ใน Javascript
ใช่ (แม้ว่าฉันพยายามหลีกเลี่ยงมันด้วยเหตุผลที่สอดคล้องกัน)