Menu
CoddyTech

生成一个僵尸

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

挑战

简单

在路径起点放置一个 Zombie。

  1. 在靠近顶部的位置:local ServerStorage = game:GetService("ServerStorage") 和 local enemies = workspace.Enemies。
  2. 将 workspace.Path.Waypoints:GetChildren() 按 tonumber(a.Name) 排序,并存入 waypoints。
  3. 编写 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 在线编辑器