Roblox · Tower Defense · урок 1
Tower Defense: враги идут волнами по маршруту, игрок ставит башни и не пускает их до конца пути. Сегодня: карта, дорога, точки поворота и первый враг, который проходит маршрут.
Синим — что добавляем на этом уроке.
Workspace ├─ Grass (Part) — земля карты ├─ Road (Folder) — парты дороги-лабиринта ├─ SpawnPart (Part) — старт: CanCollide выкл., полупрозрачный ├─ Waypoints (Folder) │ ├─ 1 (Part) — первый поворот │ ├─ 2 (Part) — второй поворот │ ├─ … │ └─ N (Part) — конец пути └─ Rig (Model) — враг на старте ServerScriptService └─ MovingScript (Script)
Где: ServerScriptService · Script
Зачем: Ведёт врага Rig от точки к точке по номерам.
-- враг на карте
local enemy = workspace:FindFirstChild("Rig")
-- папка с точками поворота
local waypoints = workspace:FindFirstChild("Waypoints")
-- идём по точкам 1, 2, 3…
for waypoint = 1, #waypoints:GetChildren() do
-- отправляем врага к точке с этим номером
enemy.Humanoid:MoveTo(waypoints[waypoint].Position)
-- ждём, пока дойдёт
enemy.Humanoid.MoveToFinished:Wait()
-- следующая точка
endЗапусти Play (или Run) и убедись: