最初に検索したところ、他のさまざまなことで同様の問題がたくさん見つかりましたが、この問題は正確ではありませんでした。
私はこのコードを持っています:
namespace New_Game.GameClasses
{
/// <summary>
/// This is a game component that implements IUpdateable.
/// </summary>
public class Error : Microsoft.Xna.Framework.GameComponent
{
bool gameOver = false;
List<Enemy> enemies = new List<Enemy>();
public bool gameOver {
get { return gameOver; }
set { gameOver = value; }
}
public override void Update(GameTime gameTime, Vector2 target)
{
// TODO: Add your update code here
Rectangle playerRect = new Rectangle((int)target.X, (int)target.Y, 64, 64);
foreach (Enemy e in enemies)
{
e.Target = target;
e.Update(gameTime);
Rectangle enemyRect = new Rectangle((int)e.Position.X + 7, (int)e.Position.Y + 7, 32 - 7, 32 - 7);
if (playerRect.Intersects(enemyRect))
{
gameOver = true;
}
}
}
}
}
私の問題は、「New_Game.GameClasses.Error.gameOver」と「New_Game.GameClasses.Error.gameOver」の間のあいまいさというエラーで発生します
get/set メソッドを削除すると、Game1.cs から gameOver にアクセスしようとすると、別のエラーが発生します。次のように変更すると、同じエラーが発生します。
public bool gameOver { get; set; }
私の質問は、あいまいなエラーを解決するにはどうすればよいですか?