0
我想在顯示或隱藏元素時觸摸另一個元素。如何隱藏或消失XNA中的元素?
if (player.rectangle.isOnTopOf(object.rectangle))
{
//Here I have to put the code
}
isOnTopOf()
是檢測矩形之間的碰撞的功能。
我想在顯示或隱藏元素時觸摸另一個元素。如何隱藏或消失XNA中的元素?
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
),並更新了它
player.IsVisible = player.rectangle.isOnTopOf(object.rectangle)
如果你想檢測矩形您可以使用Rectangle.Intersect方法之間的交集:你
Update(GameTime gameTime)
方法,像這樣。 – pinckerman