生成一个僵尸
Coddy Roblox 游戏:塔防 课程的第 2 课,共 22 课。
敌人会沿着一条路径行走,路径由 workspace.Path.Waypoints 中名为 1 到 6 的隐形部件标记。GetChildren 不保证返回的顺序,因此先按名称中的数字排序:
local points = workspace.Path.Waypoints:GetChildren()
table.sort(points, function(a, b)
return tonumber(a.Name) < tonumber(b.Name)
end)每个敌人都是 ServerStorage.Enemies 中的一个模型。克隆它,用 PivotTo 移动整个模型,并将它设为工作区的子级,这样它就会显示出来:
local runner = ServerStorage.Enemies.Runner:Clone()
runner:PivotTo(points[3].CFrame + Vector3.new(0, 4, 0))
runner.Parent = workspace.Enemies挑战
简单在路径起点放置一个 Zombie。
- 在靠近顶部的位置:
local ServerStorage = game:GetService("ServerStorage")和local enemies = workspace.Enemies。 - 将
workspace.Path.Waypoints:GetChildren()按tonumber(a.Name)排序,并存入waypoints。 - 编写
spawnEnemy(kind):克隆ServerStorage.Enemies[kind],将其PivotTo到waypoints[1]上方 5 个 studs 处,将其父级设为enemies,然后返回它。调用spawnEnemy("Zombie")。
按“开始”:一个 Zombie 会出现在路径起点。然后按“检查”。
亲手试试
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("The base can take " .. Settings.BaseHealth .. " hits")
-- 每位玩家的排行榜上都会有 Money
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)
-- 第 2 课:在这里生成一个 Zombie
Roblox 游戏:塔防中的所有课
自己练习: Roblox 在线编辑器