הזמן זומבי
שיעור 2 מתוך 22 בקורס משחק Roblox: הגנת מגדלים של Coddy.
האויבים הולכים לאורך נתיב המסומן בחלקים בלתי נראים בתוך 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, ושנה את ההורה שלו ל-workspace כדי שיופיע:
local runner = ServerStorage.Enemies.Runner:Clone()
runner:PivotTo(points[3].CFrame + Vector3.new(0, 4, 0))
runner.Parent = workspace.Enemiesאתגר
קלהציבו זומבי בתחילת המסלול.
- קרוב לחלק העליון:
local ServerStorage = game:GetService("ServerStorage")וגםlocal enemies = workspace.Enemies. - מיינו את
workspace.Path.Waypoints:GetChildren()לפיtonumber(a.Name)לתוךwaypoints. - כתבו
spawnEnemy(kind): שכפלו אתServerStorage.Enemies[kind], מקמו אותו באמצעותPivotTo5 studs מעלwaypoints[1], קבעו אתenemiesכהורה שלו והחזירו אותו. קראו ל-spawnEnemy("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: כאן מופיע הקוד ליצירת זומבי
כל השיעורים ביחידה משחק Roblox: הגנת מגדלים
תרגלו בעצמכם: Roblox אונליין