Einen Zombie erscheinen lassen
Lektion 2 von 22 im Kurs Roblox-Spiel: Tower Defense von Coddy.
Die Gegner laufen einen Pfad entlang, der durch unsichtbare Teile in workspace.Path.Waypoints markiert ist, die 1 bis 6 heißen. GetChildren garantiert keine bestimmte Reihenfolge. Sortiere sie daher zuerst nach der Zahl in ihrem Namen:
local points = workspace.Path.Waypoints:GetChildren()
table.sort(points, function(a, b)
return tonumber(a.Name) < tonumber(b.Name)
end)Jeder Gegner ist ein Modell in ServerStorage.Enemies. Klone es, bewege das gesamte Modell mit PivotTo und ordne es dem Workspace unter, damit es erscheint:
local runner = ServerStorage.Enemies.Runner:Clone()
runner:PivotTo(points[3].CFrame + Vector3.new(0, 4, 0))
runner.Parent = workspace.EnemiesAufgabe
EinfachLass am Anfang des Pfads einen Zombie erscheinen.
- Füge nahe am Anfang Folgendes ein:
local ServerStorage = game:GetService("ServerStorage")undlocal enemies = workspace.Enemies. - Sortiere
workspace.Path.Waypoints:GetChildren()anhand vontonumber(a.Name)inwaypoints. - Schreibe
spawnEnemy(kind): KloneServerStorage.Enemies[kind], verschiebe es mitPivotTo5 Studs überwaypoints[1], setzeenemiesals übergeordnetes Objekt und gib es zurück. RufespawnEnemy("Zombie")auf.
Drücke „Spielen“: Am Anfang des Pfads erscheint ein Zombie. Drücke dann „Prüfen“.
Probier es selbst
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("The base can take " .. Settings.BaseHealth .. " hits")
-- Jeder Spieler erhält Money auf der Bestenliste
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)
-- Lektion 2: Hier kommt das Spawnen eines Zombies hin
Alle Lektionen in Roblox-Spiel: Tower Defense
1Gegner
Das VerteidigungsskriptEinen Zombie erscheinen lassenÜbe selbstständig: Roblox-Playground