Sự cố khi mở rộng màn hình trò chơi trong Libgdx


7

Hiện tại, tôi có thể chia tỷ lệ màn hình bằng cách áp dụng đoạn mã này vào OrthographicCamera

Camera.setToOrtho(true, Gdx.graphics.getWidth() / 2, Gdx.graphics.getHeight() / 2);

Nhưng một điều khá kỳ lạ đang xảy ra với giải pháp này, hãy xem bức ảnh về trò chơi của tôi dưới đây

hình ảnh

Có vẻ ổn phải không? Nhưng sau khi điều tra thêm, nhiều thành phần được hiển thị bằng một pixel và tất cả các ô đều được.

Nhìn kỹ hơn

hình ảnh

Tôi khoanh tròn một vài lỗi. Lưu ý rằng bóng của chiến binh tôi khoanh tròn có vẻ tốt cho các chiến binh khác. Ngoài ra, hãy nhớ rằng mọi thứ được hiển thị ở độ chính xác hoàn hảo pixel khi tôi vô hiệu hóa tỷ lệ.

Tôi thực sự đã nghĩ đến một nguồn có thể cho vấn đề khi tôi viết bài này nhưng tôi quyết định vẫn đăng bài này vì tôi cho rằng ai đó khác có thể gặp phải vấn đề tương tự.

Câu trả lời:


7

Hóa ra những nghi ngờ ban đầu của tôi là đúng. Phương thức vẽ SpriteBatch lấy phao cho X và Y, vì vậy tôi quyết định cung cấp cho nó vị trí của mình, giữ nguyên như phao. SAI LẦM. Có vẻ như lớp SpriteBatch không thể làm tròn đúng hoặc một cái gì đó bởi vì khi tôi chuyển tất cả các giá trị sang số nguyên và sau đó cho nó, mọi thứ trở lại bình thường và hiển thị như bình thường.


Vui lòng đánh dấu đây là câu trả lời được chấp nhận (sau hai ngày hoặc bất kể mức tối thiểu là bao nhiêu).
tro999

Vâng tôi muốn đánh dấu nó nhưng hóa ra tôi không thể trong 2 ngày và tôi không biết tại sao
oxysoft

Đó là để ngăn chặn mọi người chỉ cần hỏi / trả lời câu hỏi của riêng họ ngay lập tức cho đại diện. Vui lòng quay lại và chấp nhận nó sau hai ngày :)
tro999

Tôi khá chắc chắn rằng bạn không nhận được đại diện để trả lời câu hỏi của riêng bạn ...
Rodrigo-silveira 22/12/13
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.