![Make these two thingies please, add an actor and all that fun stuff, and you will place two checkpoints in the level.](https://i.stack.imgur.com/6O6TD.png)
![BluePrintOverview in the moving actor](https://i.stack.imgur.com/3Nab1.png)
Хорошо, во-первых, избегайте событий, таких как чума, это добавляет в игру довольно много дополнительной обработки, но
для этого мы собираемся создать два объекта Checkpoint и использовать его для получения всех актеров из класса , вы можете настроить другие логики для этого с помощью циклов, но сейчас мы будем делать это простым. И в движущемся объекте мы собираемся сделать « Получить всех актеров класса », и так как это всего два актера, мы собираемся использовать ForEachLoop , чтобы установить для каждого из них значение переменная (просто добавьте переменную из синей штуки в вашем цикле)
Мы используем последовательность и переход, таким образом он будет проверять каждый тик цикла foreach, чтобы убедиться, что контрольная точка 1 (индекс массива 0) установлена на правильный индекс в массиве, а контрольная точка 2 (индекс 1 массива) устанавливается в правый индекс массива, после его завершения он запускает завершенные и запускает события перемещения объекта.
![Here is your setcheckpoint logic, we are going to store the checkpoint object itself as a variable and use that to **get location** off of](https://i.stack.imgur.com/vWlDp.png)
![The move to macro logic](https://i.stack.imgur.com/DygQv.png)
Теперь отсюда мы собираемся сделать так, чтобы объект переместился в контрольную точку, и как только он там окажется, он выполнит завершенное и вызовет пользовательское событие , чтобы перейти к следующему. контрольно-пропускной пункт. Когда вы сделаете это, убедитесь, что вы также добавляете один из этих вызовов события на линию начала игры.