Tôi đang tạo một hệ thống giao diện người dùng cho trò chơi android sẽ có khu vực nền lớn (lên đến 4096x4096) trong đó có thể đặt bất kỳ vị trí nào trong màn hình đó và máy ảnh sẽ bay đến vị trí đó trình đơn khác nhau là cần thiết. Thay vì có một hình ảnh tĩnh lớn, tôi muốn có thể tạo hiệu ứng này một chút. Những gì tôi muốn biết là làm thế nào để làm điều này một cách hiệu quả mà không làm chậm thiết bị. Đây là những phương pháp tôi đã đưa ra cho đến nay, nhưng có thể có cái gì đó tốt hơn ..Nền động bằng cách sử dụng Libgdx
1) Có 3 lớp riêng biệt 4096x4096 cho nền, 1 là bầu trời, một là địa hình, một là những thứ như mây và cây cối. Mỗi lớp được đặt trên đầu trang của mỗi khác với một sự khác biệt nhỏ trong không gian Z để cung cấp cho một hiệu ứng thị sai nhỏ khi máy ảnh di chuyển.
2) Có hình nền tĩnh lớn, có lớp trên cùng với các đám mây riêng biệt, cây cối và các thứ khác sẽ được làm động. Tôi nghĩ rằng đây có thể là tuyến đường hiệu quả nhất, vì tôi có thể chọn không làm động các phần không có trong tầm nhìn, nhưng nó cũng sẽ hạn chế khả năng sử dụng lại vì mọi đối tượng khác nhau sẽ phải được đặt thủ công trong không gian. Mục tiêu của tôi là có thể chỉ đơn giản là thay đổi tài sản và có thể có một trò chơi hoàn toàn mới.
3) Có 1 lớp nền lớn với một số khung hình phát gần giống như video. Tôi cảm thấy như thế này sẽ là tồi tệ nhất về hiệu suất (tải một số 4096x4096 khung hình và vẽ một khác nhau 30 lần một giây), nhưng sẽ cho tôi những cảnh chính xác như thế nào tôi muốn nó trực tiếp ra khỏi After Effects. Tôi nghi ngờ điều này thậm chí còn khả thi, không chỉ vì bản vẽ nhưng không gian lưu trữ trên thiết bị Android chỉ dành cho giao diện người dùng menu sẽ không cho phép nhiều khung hình 6MB.
Có bất kỳ điều nào trong số này đi đúng hướng không? Tôi đã nhìn thấy một vài câu hỏi tương tự được hỏi nhưng không ai phù hợp với đủ những gì tôi cần (Một nền tảng di chuyển lớn không được làm bằng gạch).
Mọi trợ giúp đều được đánh giá cao.
Tôi nghĩ 1 là tốt nhất, nhưng tôi biết rất ít về libgdx – jcw
Hãy chắc chắn rằng bạn chỉ vẽ mặt hàng nhìn thấy được. Theo dõi tất cả các mục, nhưng chỉ vẽ những mục hiện đang xem. –
Tôi nghĩ rằng tôi có thể sử dụng # 1 cho các trò chơi thực tế, và một cái gì đó tương tự như # 2 cho hệ thống menu. Vẫn quan tâm đến các đề xuất tốt hơn! – ABlankenship