我想在一个元素接触到另一个元素时显示或隐藏它。
if (player.rectangle.isOnTopOf(object.rectangle))
{
//Here I have to put the code
}
isOnTopOf()
是一个检测矩形之间碰撞的函数。
如果您只需要使其不可见,只需在您的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)