Разобрался
public static boolean onFloor;
public void tick() {
if(Main.isStarted()) {
floor();
if(!onFloor) {
Player.setVelY(20);
}else {
Player.setVelY(0);
}
}
}
private void floor() {
clamp(0, 5000, 824, "f");
clamp(5000, 10000, 750, "p");
}
private void clamp(int start, int stop, int minY, String type) {
if(x > start && x < stop) {
if(Player.getY() != minY) {
if(Player.getY() > minY) {
if(type != "p") {
Player.setY(minY);
Player.setVelY(0);
onFloor = true;
return;
}
}
if(!Player.jumping) {
Player.setVelY(10);
onFloor = false;
}
}else if(Player.getY() == minY) {
Player.setY(minY);
Player.setVelY(0);
onFloor = true;
}else if(Player.getY() > minY) {
if(type != "p") {
Player.setY(minY);
Player.setVelY(0);
}
}
}
}
Хорошо затем. Это - отказ NHPROF. Я только что отключил его, и отладчик пошел право. NHProf генерирует SocketExceptions если там никакое родительское приложение, работающее в стороне. Это вызывает контекстное переключение.
Спасибо, Jon Tackabury
Эта статья KB могла бы быть интересной для тех, которые находят этот поток назад.
Я изменил порт сервера разработки Visual Studio (меню Проект -> Свойства -> Интернет -> * Сервер: пользовательский сервер разработки Visual Studio: конкретный порт = 49468), и он работает нормально. Просто попробуйте.