Итак, у меня есть прямоугольник, который я использую для прыгающего ящика. Я подпрыгиваю от шаров этого прямоугольника, поэтому вам нужно проверить, отскакивает ли он от оси x или y моего прямоугольника , Изначально у меня был код следующего кода, который был отлично подходит для обнаружения обычно два объекта встречных:Проблема с перегруженным прямоугольником
if (ballRect.Intersects(boxRect)
{
}
Но теперь я хочу, чтобы изменить его, так что я может выполнять различные действия в зависимости от оси прямоугольника, так что я попробовал это .. .
if (ballRect.Intersects(boxRect.X)
{
//perform action
}
if (ballRect.Intersects(boxRect.Y)
{
//perform different action
}
значение .X & .Y, очевидно, может быть использован в качестве визуальной студии автоматически воспитывайте их в то время как я печатаю код, однако после того, как положить их, то я получаю следующее сообщение об ошибке:
лучшим перегруженный встречный hod match для
'Microsoft.Xna.Framework.Rectangle.Intersects(Microsoft.Xna.Framework.Rectangle)' has some invalid arguments.
Почему это?
EDIT:
Очевидно, я использую прототип в неправильном пути, вместо того, чтобы кто-нибудь есть какие-либо советы о том, как я бы об обнаружении, если прямоугольник быть пересечены Х или оси Y?
Спасибо.
Этот метод принимает только параметр Rectangle as. Если вы хотите проверить координату, вам, вероятно, понадобится 'Rectangle.Contains()' – pinckerman