2013-10-12 50 views
0

我想在顯示或隱藏元素時觸摸另一個元素。如何隱藏或消失XNA中的元素?

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

isOnTopOf()是檢測矩形之間的碰撞的功能。

+0

如果你想檢測矩形您可以使用Rectangle.Intersect方法之間的交集:你Update(GameTime gameTime)方法,像這樣。 – pinckerman

回答

1

如果你只需要使它不可見的,只是忽略它在你Draw(GameTime gameTime)方法

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

如果你想走得更遠,一個IsVisible屬性添加到您的播放器類(public bool IsVisible),並更新了它

player.IsVisible = player.rectangle.isOnTopOf(object.rectangle)