בנו משטח
חלק מהיחידה תכנות משחקים ב-Roblox במסלול ה-Lua של Coddy. שיעור 4 מתוך 24.
גם סקריפטים יכולים לבנות את העולם. Instance.new יוצר אובייקט חדש, ואת המאפיינים שלו מגדירים לפני שמכניסים אותו למשחק:
local ball = Instance.new("Part")
ball.Name = "Ball"
ball.Shape = Enum.PartType.Ball
ball.Position = Vector3.new(0, 20, 0)
ball.Parent = workspaceחלק חדש לא נמצא בעולם עד שמגדירים את Parent שלו ל-workspace. הגדרת Parent בסוף פירושה שהחלק מופיע כשהוא כבר מוכן.
חלק חדש גם אינו מעוגן: כוח הכבידה מושך אותו למטה והוא נופל. הכדור שלמעלה נופל מגובה 20 אל הקרקע. חלק עם Anchored = true נשאר בדיוק במקום שבו הצבת אותו, וזה מה שצריך עבור רצפות, קירות ומשטחים.
אתגר
קלהפעם אין גשר בכלל. הסקריפט שלך פועל בתוך ServerScriptService ובונה גשר. הוא כבר יוצר Part חדש ומגדיר שלוש מהתכונות שלו, עם ערכים שגויים.
- תן לו את השם
Platform. - תן לו את הגודל
6, 1, 28ואת המיקום0, 10, 0. - הוסף שורה כדי שהוא לא ייפול.
- הוסף שורה שתמקם אותו בעולם.
כתוב את השורות החדשות כמו אלה שמעליהן: platform., התכונה, = והערך. לאותיות גדולות יש חשיבות: Anchored, ולא anchored. לחץ על "שחק" וחצה את הגשר, ואז לחץ על "בדיקה".
נסו בעצמכם
local platform = Instance.new("Part")
-- 1. תנו לו את השם Platform
platform.Name = "Part"
-- 2. גודל ומיקום
platform.Size = Vector3.new(4, 1, 2)
platform.Position = Vector3.new(0, 0, 0)
-- 3. מנעו ממנו ליפול
-- 4. הציבו אותו בעולם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות משחקים ב-Roblox
תרגלו בעצמכם: קומפיילר Lua אונליין