2012-02-16 10 views
8

Tôi mới sử dụng Unity và, nếu tôi hiểu chính xác, nó hoạt động bằng ngôn ngữ C#. Các thiết bị Android chỉ có thể chạy các ứng dụng Java vì đó là công việc của máy ảo của nó: Dalvik. Vậy làm thế nào điều này có thể được thực hiện với các tính năng của chương trình này để "biên dịch" cho Android ???Trò chơi được tạo trong Unity có thể chạy trên thiết bị Android như thế nào?

+0

Dalvik không phải là máy ảo duy nhất có thể chạy trên Android. Xem MonoTouch/MonoDroid. –

+0

Dalvik không phải là máy ảo Java "" - nó không thực thi mã byte Java. Các ứng dụng Java trải qua một chuyển đổi để trở thành các chương trình của Davlik. –

Trả lời

24

Thiết bị Android cũng có thể chạy mã gốc mã được viết bình thường trong C hoặc C++.

Ứng dụng Unity được viết bằng C# được biên dịch sang .NET bytecodes. Khi Unity xây dựng một ứng dụng Android, nó bao gồm một trình thông dịch .NET bytecode trong mã gốc, dựa trên Mono. Khi bạn chạy ứng dụng, trình thông dịch được chạy để thực thi các bytecode. Đó là cách nó có thể chạy trên Android.

+0

Cảm ơn @yuku - có thực hiện tương tự cho các plataform khác như iOS không? – MatheusJardimB