Как бы вы достигли определенного наклона для движущегося объекта? Я пытаюсь получить врага, чтобы появиться экран в точке x, y и пролететь сам по себе через экран к новому x, y, одновременно добавляя наклон, чтобы он выглядел так, будто он набрасывается вниз, прямо или вверх. что-то вроде того. Прямо сейчас у меня есть только знание нереста и перемещения моих врагов в определенном направлении и не знаю, что посмотреть отсюда.Враги и склоны
ответ
Если вы хотите, чтобы двигаться в прямой линии между точками, то вы можете рассчитать дельта X и дельта Y как:
DX = X2-X1;
DY = Y2-Y1;
Затем, если вы хотите переместить определенное расстояние (скорость/кадр), нормализовать длину с помощью Пифагора теорема:
HYP = DX*DX + DY*DY;
HYP = sqrt(HYP);
DX = MoveD * DX/HYP;
DY = MoveD * DY/HYP;
Тогда:
// Move Distance (MoveD) From X1,Y1 to X2,X2 each screen update.
if ((abs(X2-X)<DX)&&(abs(Y2-Y)<DY))
{
X = X + DX;
Y = Y + DY;
} else
// STOP
«налетать ing "может быть выполнено путем изменения конечной точки динамически. Начните с конечной точки перед «Целевым» и переместитесь через цель и создайте «прыгающее» движение. Добавьте «Уклонение скорости», чтобы ускорить движение вниз и замедлить движение вверх.
Это также может быть добавлено к целочисленной математике с использованием вариации на линии рисования аль-Бартхэма или DDA.
Вы имеете в виду «линейный алгоритм» Брешенема * – tpdi
Также вы имеете в виду «* Ускоряет * движение вниз и * замедляет движение * вверх». –
- 1. REST и SOAP враги?
- 2. phpBB3 disabling Друзья и враги
- 3. Папка «gen» Android и SVN - горькие враги
- 4. jaxb и xlink - друзья или враги?
- 5. inf выход вычислительные линии склоны
- 6. App зависает, когда враги появляются
- 7. Canvas увеличение игры враги нерест
- 8. lme4: Случайные склоны, общие для всех наблюдений
- 9. Как сканировать конвертировать правые края и склоны менее одного?
- 10. Почему склоны линий сравниваются для решения ниже?
- 11. XNA AI: Управляющие враги на экране
- 12. AS3 Генерация differnet Враги и пули hitTest Problems
- 13. IE и Twitter Bootstrap (navbar + элементы формы) - естественные враги?
- 14. Unity 2D враги оставляют трупы и прогуливаются над ними
- 15. Pygame обновляет счет, когда враги сталкиваются
- 16. Игрок не обнаруживает столкновение, когда враги приближаются
- 17. Экстремальный спрайт, когда враги перерисовываются SFML
- 18. Склоны Java не равны, когда они должны быть
- 19. Склоны, не работающие в Phaser, используя физику аркады
- 20. Почему в моем симуляторе netlogo не появляются никакие водные склоны?
- 21. Враги Перекрывающиеся в Game Maker: Студия, как мне это исправить?
- 22. Flash AI - Могут ли враги узнавать «зоны» или «области»
- 23. Three.js pointerlock многопользовательских враги ротации не работают должным образом
- 24. Как сохранить случайные движущиеся враги внутри экрана в pygame?
- 25. AI враги сходятся друг на друга, преследуя игрока
- 26. Враги в списке: проблема с встречными врагами с другими врагами
- 27. Unity2d: враги не будут появляться на произвольной основе. Spawnpoint
- 28. Монстры/Враги на платформах (как на Doodlejump) Cocos2d
- 29. Как получить склоны на модели прогнозирования, которая является кривой? И сохраните их как таблицу
- 30. Обнаружение столкновений (земля и склоны) в 2D-платформенной игре с использованием Pygame Rects
Я хочу дать вам ответ, который использует какую-то параметрическую кривую/сплайн (например, Безье), но теория немного сложна. Можете ли вы опубликовать код, который в настоящее время перемещает противника, и, возможно, мы сможем найти способ добавить это в этом не слишком уродливо. –
Будьте более конкретным. (Я знаю, что этот комментарий лицемерен) – immibis
Вы спрашиваете, как сделать объект движением по определенному пути, который не просто прямой? – Daniel