Tôi đang tạo một trò chơi cho WP8, nhưng trong XNA. Làm thế nào tôi có thể làm cho nó có một biểu tượng rộng cho màn hình bắt đầu? Chỉ nhỏ và bình thường được hỗ trợ theo mặc địnhTrò chơi của tôi có biểu tượng rộng cho màn hình bắt đầu như thế nào?
Trả lời
Vì XNA chỉ được hỗ trợ cho các ứng dụng WP7, bạn sẽ phải kiểm tra xem ứng dụng của bạn có đang chạy trên WP8 hay không và nếu có thì hãy sử dụng tính năng phản chiếu để cập nhật biểu tượng cho biểu tượng WP8. Có một ví dụ hay về cách đoạn mã đó trông như thế nào tại bài viết MSDN này @Adding Windows Phone 8 Tile functionality to Windows Phone OS 7.1 apps
Bạn có thể dễ dàng sử dụng thư viện Mangopollo với khả năng tương thích với API tương tự như WP8. Dưới đây là mã nguồn mà kết thúc tốt đẹp các API WP8 để được gọi từ WP7 @http://mangopollo.codeplex.com/SourceControl/changeset/view/100687#2023247
Và đây là đoạn Mangopollo mã để sử dụng gạch rộng WP8 trong các ứng dụng WP7:
if (!Utils.CanUseLiveTiles)
{
MessageBox.Show("This feature needs Windows Phone 8");
return;
}
try
{
var mytile = new FlipTileData
{
Title = "wide flip tile",
BackTitle = "created by",
BackContent = "Rudy Huyn",
Count = 9,
SmallBackgroundImage = new Uri("/Assets/logo159x159.png", UriKind.Relative),
BackgroundImage = new Uri("/Assets/Background336x336_1.png", UriKind.Relative),
BackBackgroundImage = new Uri("/Assets/Background336x336_2.png", UriKind.Relative),
WideBackContent = "This is a very long long text to demonstrate the back content of a wide flip tile",
WideBackgroundImage = new Uri("/Assets/Background691x336_1.png", UriKind.Relative),
WideBackBackgroundImage = new Uri("/Assets/Background691x336_2.png", UriKind.Relative)
};
#if ALTERNATIVE_SOLUTION
var mytile = Mangopollo.Tiles.TilesCreator.CreateFlipTile("flip tile",
"created by", "Rudy Huyn",
"This is a very long long text to demonstrate the back content of a wide flip tile",
9, new Uri("/Assets/logo159x159.png", UriKind.Relative),
new Uri("/Assets/Background336x336_1.png", UriKind.Relative),
new Uri("/Assets/Background336x336_2.png", UriKind.Relative),
new Uri("/Assets/Background691x336_1.png", UriKind.Relative),
new Uri("/Assets/Background691x336_2.png", UriKind.Relative));
#endif
ShellTileExt.Create(new Uri("/MainPage.xaml?msg=from%20wipe%20flip%20tile",
UriKind.Relative), mytile, true);
}
catch
{
MessageBox.Show("remove tile before create it again");
}
Một điều nữa cần ghi nhớ là khác Các API WP8 có thể được sử dụng trực tiếp từ XNA mặc dù các ứng dụng XNA là các ứng dụng WP7. Dưới đây là ví dụ về cách use WP8 in-app purhcase on WP7 apps (bao gồm XNA). Và đây là một ví dụ về how to use new WP8 Launchers & Choosers in WP7 apps (cuộn xuống).
- 1. Tạo màn hình bắt đầu cho Trò chơi Canvas HTML5?
- 2. Bắt đầu phát triển trò chơi Android
- 3. MVVM sẽ như thế nào đối với trò chơi?
- 4. AI cho một trò chơi chiến thuật giống như trò chơi tưởng tượng cuối cùng
- 5. Cách tiếp cận tốt nhất cho trò chơi 2D giống như trò chơi zelda 2D
- 6. Làm cách nào để đưa mô hình 3ds Max của tôi vào trò chơi iPhone 3D?
- 7. Làm thế nào để bắt đầu toàn màn hình trong Monogame?
- 8. Trò chơi được thiết lập như thế nào?
- 9. Tôi có nên sử dụng Vòng lặp trò chơi trong Trò chơi Silverlight không?
- 10. Dựng hình đối tượng 3D ở xa [trò chơi]
- 11. Chiến lược thiết kế và kiến trúc trò chơi cho trò chơi nhiều người chơi
- 12. Biểu đồ thường dùng cho các trò chơi
- 13. Lớp người chơi với trò chơi C# XNA của tôi
- 14. bắt đầu tập lệnh trong màn hình
- 15. Phát hiện chiều rộng màn hình cho nhiều màn hình
- 16. Nhiệm vụ của trò chơi (ví dụ: Oblivion) được mô phỏng như thế nào?
- 17. Lập trình trò chơi trong C, tôi bắt đầu ở đâu?
- 18. Làm cách nào để tạo các chương trình toàn màn hình Alt + Tab thân thiện (như trò chơi) trong Linux?
- 19. Phát triển trò chơi xếp hình trong Android
- 20. Tại sao không phải là view.invalidate ngay lập tức vẽ lại màn hình trong trò chơi android của tôi
- 21. Tôi có thể tạo trò chơi HTML5 cho Android không?
- 22. Tôi nên bắt đầu mã hóa ứng dụng web như Skype như thế nào?
- 23. Bricket cho trò chơi canvas HTML5
- 24. Độ dài sự kiện trò chơi được xử lý như thế nào trong các trò chơi 2D
- 25. C++ cho trò chơi
- 26. Bật toàn màn hình mà không kéo dài trong trò chơi XNA
- 27. Làm cách nào để tạo một mạng lưới các biểu tượng như màn hình chính của iPhone?
- 28. Tôi làm cách nào để liên kết điện thoại Android của mình để thống nhất cho Trò chơi thử nghiệm?
- 29. Động cơ/khung công tác trò chơi JavaFx 2.0 - JavaFx 2.0 sẽ thay đổi trò chơi Java như thế nào?
- 30. Tôi có thể tìm hình ảnh miễn phí cho trò chơi ở đâu?
Câu lệnh cuối cùng của đoạn mã trên từ ứng dụng ví dụ Mangopollo sử dụng Uri của MainPage.xaml để khởi chạy ứng dụng. Những gì Uri nên được sử dụng cho một trò chơi XNA? –