Thống nhất Android với Android SDK


10

Tôi quen thuộc với Unity và trong quá trình tìm hiểu SDK Android khi thông báo về unity android basic xuất hiện.

Những lợi thế và bất lợi của việc sử dụng SDK Android trực tiếp so với phát triển bằng Unity Android là gì?

Câu trả lời:


13

Cập nhật Unity 5.x Có một hướng dẫn chi tiết về cách viết các plugin mã gốc và gọi chúng từ bên trong Unity http://docs.unity3d.com/Manual/PluginsForAndroid.html

! Vì Unity 4.x đã được phát hành và Android đã trải qua rất nhiều thay đổi, bạn nên xem câu trả lời này là một tài liệu tham khảo và không phải là nghệ thuật vì nó có thể đã lỗi thời!

Xin lỗi, nhưng Ricket đã sai: Unity cung cấp quyền truy cập đầy đủ thông qua API vào SDK Android, điều này cũng được yêu cầu trước khi làm việc trên Android Games với Unity:

Trước khi bạn có thể chạy các trò chơi Unity Android trên thiết bị thực tế, bạn sẽ cần thiết lập môi trường nhà phát triển Android của mình. Điều này liên quan đến việc tải xuống và cài đặt SDK Android với các bản đồ Android khác nhau và thêm thiết bị vật lý của bạn vào hệ thống của bạn (điều này được thực hiện một chút khác nhau tùy thuộc vào việc bạn đang phát triển trên Windows hay Mac). Quá trình thiết lập này được giải thích trên trang web của nhà phát triển Android và có thể có thêm thông tin do nhà sản xuất thiết bị của bạn cung cấp. Vì đây là một quy trình phức tạp, chúng tôi đã cung cấp một phác thảo cơ bản về các tác vụ phải hoàn thành trước khi bạn có thể chạy mã trên thiết bị Android hoặc trong trình giả lập Android. Tuy nhiên, điều tốt nhất để làm là làm theo các hướng dẫn từng bước từ cổng thông tin dành cho nhà phát triển Android.

Unity Android cung cấp API tập lệnh để truy cập các cài đặt và dữ liệu đầu vào khác nhau. Bạn có thể tìm hiểu thêm về các lớp kịch bản mới trên trang kịch bản Android. Hiển thị mã gốc C, C ++ hoặc Java cho các tập lệnh

Unity Android cho phép bạn gọi trực tiếp các chức năng tùy chỉnh được viết bằng C / C ++ (và gián tiếp Java) từ các tập lệnh C #. Để tìm hiểu làm thế nào để liên kết các chức năng gốc, hãy truy cập trang bổ trợ.

hướng dẫn thống nhất nguồn

Đoàn kết

  • nếu bạn đã có tài sản và các mô hình phức tạp hơn
  • tận dụng nhiều định dạng tập tin
  • tiến bộ nhanh nếu bạn đã có một thiết kế và biết trò chơi sẽ như thế nào

SDK Android:

  • có thể xem xét điều này để lập trình trò chơi 2D khởi động
  • khởi đầu tốt để học những điều cơ bản về Android mà kinh nghiệm có thể được đưa vào phát triển hơn nữa với Unity

Nếu bạn muốn bắt đầu phát triển một trò chơi ở một mức độ chất lượng nhất định và muốn thành công nhanh chóng, bạn nên chọn Unity trên SDK thuần túy, bởi vì Unity cung cấp cho bạn rất nhiều công cụ giúp phát triển dễ dàng hơn mà không phải lo lắng về những điều nhỏ nhặt.


1
Vì vậy, nếu tôi không biết rõ về SDK Android, bạn có đề xuất sử dụng nó cho dự án hiện tại và có khả năng Unity cho những người sau này sau khi tôi đã nắm bắt được nó không?
lathomas64

1
Đúng, vì bạn muốn làm một trò chơi nhỏ nhẹ, bạn nên sử dụng các công cụ đơn giản. Đôi khi toàn bộ công cụ trò chơi là quá nhiều cho một trò chơi nhỏ, đó là những gì tôi thường trải nghiệm, đặc biệt là khi tôi cố gắng viết mã các trò chơi 2D trong công cụ 3D. Chắc chắn là có thể, và dễ dàng nếu bạn có tất cả tài sản của mình, nhưng sẽ có nhiều việc phải làm hơn, bởi vì bạn vẫn cần phải vận hành mọi thứ trong không gian Vector3.
daemonfire300

5

Vâng, họ là hoàn toàn khác nhau! SDK Android cho phép bạn viết các ứng dụng Android từ đầu bằng Java. Unity là gói tạo trò chơi trong đó bạn kéo và thả, thêm tập lệnh, v.v. rồi nhấn nút để xuất một ứng dụng Android hoàn chỉnh.

SDK Android:

  • Viết ứng dụng từ đầu
  • Hoàn toàn kiểm soát chính xác những gì trò chơi của bạn làm và trông như thế nào; bạn có thể làm bất cứ việc gì
  • Nhiều công việc và kiến ​​thức liên quan
  • Viết mọi thứ bằng Java

Đoàn kết

  • Tạo dự án trò chơi, nhập tài sản, sắp xếp các cảnh của bạn, v.v. trong giao diện Unity
  • Các hành động tập lệnh cho các đối tượng trong JavaScript, C # hoặc Boo
  • Thử nghiệm trò chơi trên PC và triển khai lên nhiều nền tảng bao gồm Android
  • Không cần Java (không cần SDK Android)
  • Không kiểm soát ứng dụng cuối cùng; nó chạy với công cụ Unity và ví dụ bạn không thể thêm Android Activity(như 'màn hình') vào ứng dụng của mình hoặc chỉnh sửa nó theo bất kỳ cách nào ngoại trừ trong giao diện Unity
  • Kích thước .apk lớn vì toàn bộ công cụ Unity (khoảng 10 MB) được đóng gói vào ứng dụng của bạn cho dù bạn thực sự sử dụng bao nhiêu.

Lưu ý rằng tôi không có kinh nghiệm với chức năng Unity trên Android (mặc dù tôi có trải nghiệm Unity chung) vì vậy vui lòng sửa cho tôi (hoặc chỉ chỉnh sửa bài đăng này) nếu danh mục Unity bị sai theo bất kỳ cách nào.


1

Trừ khi bạn biết Java và hoàn toàn không có C ++ hoặc C #, tôi không bao giờ có thể khuyên bạn nên sử dụng api android cho bất kỳ thứ gì khác ngoài khổ dâm hoặc giao diện người dùng cho dịch vụ web. Điều này đến từ 5 năm hoặc hơn để làm việc trên Android, đối với một số người chơi chính. Tôi sẽ dành cho bạn cuốn sách tôi có thể viết về chủ đề này, nhưng api android vẫn chưa đủ chín chắn trong thiết kế hoặc triển khai cho thời gian chính. Và tôi nghĩ trước khi nó đến đó, những người ở google sẽ cần phải thực hiện một số tâm hồn nghiêm túc tìm kiếm các phương pháp dev của họ. Chỉ cần một số thực phẩm để suy nghĩ, tại sao tất cả các công cụ phần thứ ba và các công cụ của Google đều thổi ra khỏi nước?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.