我正在爲WP8創建一個遊戲,但它在XNA中。我怎樣才能讓它有一個寬屏幕的圖標?默認情況下僅支持小型和普通版我的遊戲如何在開始屏幕上有寬屏圖標?
6
A
回答
7
由於XNA僅支持WP7應用程序,因此您必須檢查您的應用程序是否在WP8上運行,如果有,請使用反射將貼圖更新爲WP8圖標。還有的是代碼段會怎樣看這樣的MSDN文章在@Adding Windows Phone 8 Tile functionality to Windows Phone OS 7.1 apps
可能更容易在您使用Mangopollo庫,它有能力內建有相似的API到WP8的一個很好的例子。下面是包裝了WP8的API從WP7叫@http://mangopollo.codeplex.com/SourceControl/changeset/view/100687#2023247
源代碼,而這裏的Mangopollo代碼片段在WP7應用程序使用WP8廣瓷磚:
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");
}
還有一點要記住的是,其他即使XNA應用程序是WP7應用程序,WP8 API也可以直接從XNA使用。這裏有一個關於如何use WP8 in-app purhcase on WP7 apps(包括XNA)的例子。這裏有一個例子how to use new WP8 Launchers & Choosers in WP7 apps(向下滾動)。
相關問題
- 1. 我的遊戲的Python開始屏幕沒有pygame
- 2. 如何讓我的遊戲在屏幕上停留在屏幕上
- 3. 如何在屏幕上顯示遊戲?
- 4. 試圖在屏幕上實現遊戲
- 5. 屏幕有時在遊戲開始空白
- 6. 如何創建Java遊戲開始屏幕?
- 7. SharpDX如何讓鼠標在遊戲屏幕上的位置
- 8. 視頻遊戲如何在我的屏幕上顯示?
- 9. HTML5開始屏幕在屏幕上的圖像放置
- 10. Android:在遊戲屏幕上獲取白色屏幕
- 11. 寬屏顯示器上的遊戲
- 12. 在ios遊戲中添加開始和結束屏幕
- 13. 我的AS3遊戲不會全屏幕
- 14. Android屏幕上的遊戲杆問題
- 15. 遊戲窗口的屏幕截圖
- 16. 屏幕滾動遊戲
- 17. 創建HTML5 Canvas遊戲的開始屏幕?
- 18. 統一開始遊戲時觸摸屏
- 19. 開始屏幕
- 20. 寬屏標誌開始屏幕上的窗口存儲應用程序?
- 21. 遊戲開發 - 使用屏幕座標與世界座標
- 22. 「按回車開始遊戲」XNA簡介屏幕
- 23. Libgdx - 使用屏幕後立即開始遊戲
- 24. XNA遊戲 - 播放視頻作爲開始屏幕
- 25. 延遲開始XNA遊戲切換到全屏搞亂介紹屏幕
- 26. 在所有屏幕尺寸上工作的Android遊戲
- 27. 如何在Unity上製作遊戲合身屏幕
- 28. 如何在android(java)遊戲上設置拆分屏幕
- 29. 簡單的乒乓球遊戲;無法讓屏幕在屏幕上移動
- 30. 計時器出現在遊戲屏幕
上述Mangopollo示例應用程序代碼片段的最後一條語句使用MainPage.xaml的Uri來啓動應用程序。什麼Uri應該用於XNA遊戲? –