Tôi đang tạo một bản sao tiểu hành tinh, nhưng với một vài chuông và còi.Làm thế nào để điều này hiệu quả hơn?
Hiện tại, tôi có ArrayList<Asteroid>
chứa tất cả các tiểu hành tinh trên màn hình. Mỗi cái có một số Vector
được liên kết với nó và mở rộng lớp học GameObject
genereic xử lý bản vẽ và cập nhật và những thứ phổ biến khác mà mỗi đối tượng trò chơi có điểm chung.
Điều đó được nói mỗi khi tôi phá hủy một tiểu hành tinh, tôi tạo đối tượng Asteroid
mới và thêm nó vào ArrayList<Asteroid>
... Có một sự chậm trễ đáng chú ý khi điều này xảy ra khi tôi cũng tạo hạt nổ và tôi giả định đây là GC.
Ý tưởng của tôi là thay vì tạo đối tượng mới khi đang di chuyển, để tôi có thể tạo trước một nhóm và chỉ sử dụng lại chúng.
Đây có phải là ý tưởng đúng không? Ngoài ra, cách tổ chức và hiệu quả nhất để thực hiện điều đó là gì?
Mọi ý tưởng khác cũng sẽ tuyệt vời. Chỉ cần cố gắng giảm thiểu việc tạo ra tất cả các đối tượng này bởi vì nó chắc chắn gây ra sự chậm trễ đáng chú ý. Cảm ơn!
Bạn đã cố gắng tìm hiểu những gì cần có thời gian với DDMS? – dan
Tôi đoán là sự chậm trễ là do mã của bạn chờ đợi cho vụ nổ kết thúc xảy ra trước khi tạo một đối tượng tiểu hành tinh mới. Hãy thử làm cho hoạt hình tiểu hành tinh bùng nổ không đồng bộ? – deed02392
@dan: Tôi đã không làm điều này, mặc dù tôi nghĩ rằng nó sẽ giúp đỡ. Tôi không sử dụng DDMS nhiều, làm thế nào tôi có thể sử dụng nó để xem những gì mất nhiều thời gian nhất? –