Menu
CoddyTech

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.Enemies
challenge icon

Aufgabe

Einfach

Lass am Anfang des Pfads einen Zombie erscheinen.

  1. Füge nahe am Anfang Folgendes ein: local ServerStorage = game:GetService("ServerStorage") und local enemies = workspace.Enemies.
  2. Sortiere workspace.Path.Waypoints:GetChildren() anhand von tonumber(a.Name) in waypoints.
  3. Schreibe spawnEnemy(kind): Klone ServerStorage.Enemies[kind], verschiebe es mit PivotTo 5 Studs über waypoints[1], setze enemies als übergeordnetes Objekt und gib es zurück. Rufe spawnEnemy("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

Übe selbstständig: Roblox-Playground