Я сделал обнаружение столкновений в секции Update (), и это код:
if (player.playerRect.Intersects(turtleRect))
{
turtleRect.X = turtleRect.X - 60;
}
Когда я запускаю игру и сталкиваюсь с черепахой, ничего не происходит.Я попытался изменить
turtleRect.X = turtleRect.X - 60;
на
turtleRect.X = turtleRect.X - 600;
, потому что я думал, что не заметил изменения.Тем не менее, ничего не произошло.Тогда я подумал, что это просто
turtleRect.X = turtleRect.X - 600
Поэтому я поместил это в метод Update () вне оператора if, и это сработало.Теперь я понимаю, что это
if (player.playerRect.Intersects(turtleRect))
{
}
Но я не могу понять, что с этим не так.У меня есть playerRect в другом классе, но я импортировал его в основной класс.Я знаю, что прямоугольники движутся из-за
turtleRect.X -= 1;
в методе Update ().Черепаха движется по экрану.Я проверил много вещей, посмотрел и до сих пор не могу понять.Это столкновение с прямоугольником, так может ли кто-нибудь подсказать мне, как сделать столкновение на пиксель?Любая помощь приветствуется.