2012-07-21 90 views
0

我試過本教程:http://wellroundedgeek.com/post/2011/01/25/Simple-XNA-Cross-Platform-Settings-Manager.aspx 但我很難調用LoadSettings()方法。我在Game1中得到這個錯誤消息Initialize:'WindowsGame22.AppSettings'沒有包含'LoadSettings'的定義,也沒有找到接受'WindowsGame22.AppSettings'類型的第一個參數的擴展方法'LoadSettings'(你是否缺少一個使用指令或裝配參考?)孤立存儲困難

GraphicsDeviceManager graphics; 
SpriteBatch spriteBatch; 
AppSettings Loading = new AppSettings();  
public Game1() 
{ 
     graphics = new GraphicsDeviceManager(this); 
     Content.RootDirectory = "Content"; 
} 
protected override void Initialize() 
{ 
     Loading = Loading.LoadSettings(); 
     base.Initialize(); 
} 

什麼是錯?

回答

0

根據該教程,您應該調用的類和方法的名稱是SettingsManager.LoadSettingsAppSettings是靜態SettingsManager類的靜態成員,但它不包含您試圖調用的方法。

+0

謝謝。我還有一個問題。文件「settings.xml」沒有得到保存。我在Windows 7上試過了,但是找不到文件。爲什麼這不起作用? 保護覆蓋無效更新(GameTime gameTime) { KeyboardState kbState = Keyboard.GetState();如果(kbState.IsKeyDown(Keys.A)) SettingsManager.Settings.HasRunOnce = false;如果(SettingsManager.Settings.HasRunOnce == false) SettingsManager.SaveSettings(); base.Update(gameTime); } – 2012-07-21 19:03:10