我希望在触及另一个元素时显示或隐藏它。
if (player.rectangle.isOnTopOf(object.rectangle))
{
//Here I have to put the code
}
isOnTopOf()
是一个检测矩形之间碰撞的函数。
答案 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)