Munculkan Zombie
Pelajaran 2 dari 22 dalam kursus Game Roblox: Tower Defense di Coddy.
Musuh berjalan di jalur yang ditandai oleh bagian-bagian tak terlihat di workspace.Path.Waypoints, yang diberi nama 1 hingga 6. GetChildren tidak menjamin urutannya, jadi urutkan berdasarkan angka pada namanya terlebih dahulu:
local points = workspace.Path.Waypoints:GetChildren()
table.sort(points, function(a, b)
return tonumber(a.Name) < tonumber(b.Name)
end)Setiap musuh adalah model di ServerStorage.Enemies. Buat klonnya, pindahkan seluruh model dengan PivotTo, lalu jadikan workspace sebagai induknya agar model tersebut muncul:
local runner = ServerStorage.Enemies.Runner:Clone()
runner:PivotTo(points[3].CFrame + Vector3.new(0, 4, 0))
runner.Parent = workspace.EnemiesTantangan
MudahTempatkan Zombie di awal jalur.
- Di dekat bagian atas:
local ServerStorage = game:GetService("ServerStorage")danlocal enemies = workspace.Enemies. - Urutkan
workspace.Path.Waypoints:GetChildren()berdasarkantonumber(a.Name)ke dalamwaypoints. - Tulis
spawnEnemy(kind): klonServerStorage.Enemies[kind], gunakanPivotTountuk menempatkannya 5 stud di ataswaypoints[1], jadikanenemiessebagai parent-nya, lalu kembalikan. PanggilspawnEnemy("Zombie").
Tekan tombol “Main”: Zombie muncul di awal jalur. Lalu tekan tombol “Periksa”.
Coba sendiri
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("The base can take " .. Settings.BaseHealth .. " hits")
-- Setiap pemain mendapat Money di leaderboard
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)
-- Pelajaran 2: Spawn a Zombie ditambahkan di sini
Semua pelajaran di Game Roblox: Tower Defense
Latihan sendiri: Playground Roblox