Genera uno zombi
Lezione 2 di 22 del corso Gioco Roblox: Tower Defense di Coddy.
I nemici percorrono un tracciato contrassegnato da parti invisibili in workspace.Path.Waypoints, denominate da 1 a 6. GetChildren non garantisce alcun ordine, quindi prima ordinali in base al numero nel loro nome:
local points = workspace.Path.Waypoints:GetChildren()
table.sort(points, function(a, b)
return tonumber(a.Name) < tonumber(b.Name)
end)Ogni nemico è un modello in ServerStorage.Enemies. Clonalo, sposta l'intero modello con PivotTo e assegnagli come genitore il workspace, così apparirà:
local runner = ServerStorage.Enemies.Runner:Clone()
runner:PivotTo(points[3].CFrame + Vector3.new(0, 4, 0))
runner.Parent = workspace.EnemiesSfida
FacileFai apparire uno Zombie all’inizio del percorso.
- Verso l’inizio:
local ServerStorage = game:GetService("ServerStorage")elocal enemies = workspace.Enemies. - Ordina
workspace.Path.Waypoints:GetChildren()in base atonumber(a.Name)e inseriscili inwaypoints. - Scrivi
spawnEnemy(kind): clonaServerStorage.Enemies[kind], spostalo conPivotTo5 stud soprawaypoints[1], assegnagli come genitoreenemiese restituiscilo. ChiamaspawnEnemy("Zombie").
Premi «Gioca»: uno Zombie appare all’inizio del percorso. Poi premi «Verifica».
Provalo tu
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("The base can take " .. Settings.BaseHealth .. " hits")
-- Ogni giocatore riceve Money nella classifica
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local money = Instance.new("IntValue")
money.Name = "Money"
money.Value = Settings.StartMoney
money.Parent = leaderstats
end)
-- Lezione 2: Spawn a Zombie va qui
Tutte le lezioni di Gioco Roblox: Tower Defense
Esercitati da solo: Playground Roblox