0

我想在一个元素接触到另一个元素时显示或隐藏它。

if (player.rectangle.isOnTopOf(object.rectangle))
{
      //Here I have to put the code
}

isOnTopOf()是一个检测矩形之间碰撞的函数。

4

1 回答 1

1

如果您只需要使其不可见,只需在您的Draw(GameTime gameTime)方法中忽略它

if (!player.rectangle.isOnTopOf(object.rectangle))
{
     //If not touching, draw
     player.Draw(); //Or whatever
}

如果您想更进一步,请IsVisible在您的播放器类 ( ) 中添加一个属性并在您的方法public bool IsVisible中更新它,如下所示:Update(GameTime gameTime)

player.IsVisible = player.rectangle.isOnTopOf(object.rectangle)
于 2013-10-12T17:28:20.057 回答