ฉันสามารถเรียกใช้ฟังก์ชัน c ภายในกรอบงาน XNA ได้หรือไม่


10

ฉันต้องการสร้างเกม 360 และสงสัยว่าฉันสามารถใช้รหัส C ที่มีอยู่อีกครั้งที่ฉันมีอยู่หรือไม่หรือฉันต้องเขียนทุกอย่างใหม่ใน C # ความช่วยเหลือใด ๆ ที่ชื่นชม

คำตอบ:


12

ใช่และไม่.

อย่างเป็นทางการสิ่งเดียวที่คุณสามารถใช้กับ 360 ด้วย XNA คือ C # คุณไม่สามารถจัดส่ง DLLs ที่ไม่มีการจัดการใด ๆ กับแอปบน xbox live และหากคุณต้องการเขียนเกมของคุณใน C คุณต้องมีชุด dev และสัญญาที่เป็นไปไม่ได้ที่จะรับกับ Redmond

ที่กล่าวว่าสิ่งใดก็ตามที่คุณสามารถคอมไพล์เป็น CIL ที่จะทำงานบนเฟรมเวิร์กขนาดกะทัดรัดจะไม่เป็นไร หากคุณสามารถโน้มน้าวให้โค้ดรวบรวมเป็น c ++ ที่มีการจัดการคุณควรจะสามารถใช้งานได้

อัพเดทปี 2016

เวลามีการเปลี่ยนแปลง หยิบ VC ++ ออกจากตัวคุณ - XBONE และไปเล่นถั่ว

หรือยังดีกว่าถ้าคุณติดกับภาษา C # ซึ่งเป็นภาษาเล็ก ๆ น้อย ๆ ที่ยอดเยี่ยม - ใช้ Unity หรือ monogame อดีตคือเครื่องยนต์และระบบนิเวศที่สมบูรณ์และยอดเยี่ยมสมบูรณ์แบบหากคุณต้องการที่จะพลิกผันตัวเอง


1
นอกจากนี้คุณสามารถทำอะไรก็ได้ที่คุณต้องการจาก Windows XNA Game ความต้องการของรหัสที่ไม่มีการจัดการคือ XBOX (และ WP7) เท่านั้น
เนท

@ เนตรถูกต้องแน่นอน
3

-5

มันจะดีกว่าที่จะใช้ C # เพราะการใช้ C # จะไม่ทำให้เกิดปัญหาที่ไม่ทราบ

อย่างไรก็ตามใช่สามารถใช้ฟังก์ชัน C ได้


3
-1 เพราะคุณไม่ได้อธิบายรายละเอียดเกี่ยวกับคะแนนของคุณ "ไม่ทราบปัญหา [sic]": ชนิดใด "can cll [sic]": อย่างไร
Tetrad
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.