2011-08-31 48 views
1

這是一個真正的快速問題。 他們是一種方式,我可以訪問WP7的成就,而無需在XNA內部?WP7的成就,沒有XNA

or Maybe構建一個作爲常規應用程序打開的應用程序,但觸發TouchDown事件時也許打開XNA遊戲?

預先感謝您!

+1

您是否想要查看自己的遊戲成就?還是別人的遊戲? –

+0

既不,我想建立一個應用程序(不是在XNA),我想知道如果我仍然可以使用成就功能? – Keeano

回答

1

如果妳需要整合XNA應用在3D跑我想你可以找到正面回答您的問題在這裏:

http://www.codeproject.com/KB/WPF/XnaInWPF.aspx

您可以在整合,與一些工作,XNA和WPF一起渲染水平。

如果您需要訪問XNA中的類而不需要啓動3D渲染,那麼您只需要在項目中引用XNA程序集,並且可以執行需要的後端邏輯。

是的,正如其他人所說,成就類爲其所有成員(包括XNA的Windows版本和XBox獨立遊戲版本)都拋出NotSupportedException異常。

微軟說:

「這個類和所有相關的方法和屬性只能檢索批准通過Xbox LIVE的註冊開發者計劃,以訪問Xbox Live服務爲標題的計算結果爲Xbox Live獨​​立遊戲的性能。在這個類中不會返回計算結果,並且相關的方法會報告一個NotSupportedException。「

+0

完美!非常感謝你,我不確定我是否稱他們會正常工作的參考。但我想他們會的,再次感謝! – Keeano

+0

備註:自WP7.1(芒果)以來,Silverlight和XNA的整合直接受到移動API的支持。查看[本教程](http://www.silverlightshow.net/items/XNA-for-Silverlight-developers-Part-12-Mango-1.aspx),看看它是如何完成的。 – Elideb

+0

@ Elideb謝謝,我還沒有得到很多芒果,但看到一些功能,這將有助於我的整合。 :) – Keeano

1

即使有可能做你想做什麼,成就ONLY可供特許的Xbox Live遊戲。要訪問Achievement API,您需要擁有LiveId並能夠將您的成就文件支持到Live網絡。

+0

是的,我明白這一部分,並已經完成了。我只是希望能夠使用Achievement API在正在進行的選擇中將常規應用程序集成到遊戲應用程序中。 – Keeano

+0

使用芒果,他們有一個混合應用程序模板,Silverlight和XNA合併。最近搞亂了它,真棒! – Keeano