在Windows Phone XNA 4.0中,我在編譯時收到以下錯誤:windows phone平臺不支持自定義着色器。Windows Phone自定義着色器錯誤?
這真的很煩人,因爲我有一個Xbox 360版本的項目,還有一個Windows版本的項目。
我嘗試使用基於編譯#if !WINDOWS_PHONE
和#endif
,但沒有運氣。似乎它忽略了這一點。
如何在Windows Phone項目中編譯時排除或忽略此文件?
在Windows Phone XNA 4.0中,我在編譯時收到以下錯誤:windows phone平臺不支持自定義着色器。Windows Phone自定義着色器錯誤?
這真的很煩人,因爲我有一個Xbox 360版本的項目,還有一個Windows版本的項目。
我嘗試使用基於編譯#if !WINDOWS_PHONE
和#endif
,但沒有運氣。似乎它忽略了這一點。
如何在Windows Phone項目中編譯時排除或忽略此文件?
作爲一種變通方法,您可以:
因爲您可能還想在WP7上使用比在Xbox上使用更小的紋理等,我只是爲WP7和Xbox創建單獨的遊戲和內容項目,並將公共遊戲代碼移動到庫中。
哦,並告訴我,如果你弄清楚如何不同內容的項目基礎上,例如,該解決方案配置,以便不需要單獨的遊戲項目:)
只是一個猜測,但你可以用#ifndef WINDOWS_PHONE
來代替嗎?
這並不工作選擇。 –
不支持在Windows Phone 7上爲XNA遊戲定製着色器,但我不知道SilverLight的任何功能。
有幾個內置的可以在XNA但是使用效果:
•SkinnedEffect
•EnvironmentMapEffect
•DualTextureEffect
•AlphaTestEffect
奧運會爲目標的XNA Reach
配置文件將作爲覆蓋配置文件包含在跨平臺中這些元素在XNA的所有實現中共享。要使用更高級的選項,需要針對Hi-Def
配置文件。但是Hi-Def
與Windows Phone不兼容。
謝謝,會做! :) –