如何在XNA中隐藏或消失元素?

时间:2013-10-12 17:22:57

标签: c# xna

我希望在触及另一个元素时显示或隐藏它。

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

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

1 个答案:

答案 0 :(得分: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)