ابنِ منصة
جزء من قسم برمجة ألعاب Roblox في رحلة Lua على Coddy. الدرس 4 من 25.
يمكن للبرامج النصية بناء العالم أيضًا. ينشئ 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 فيه ثابتًا تمامًا في المكان الذي وضعته فيه، وهذا ما تريده للأرضيات والجدران والمنصات.
التحدي
سهلأنشئ منصة تمتد عبر الفجوة باستخدام نصك البرمجي: ينشئ الكود الأولي جزءًا جديدًا بقيم غير صحيحة.
- غيّر القيم: Name
"Platform"، وSizeVector3.new(6, 1, 28)، وPositionVector3.new(0, 10, 0). - أضف
platform.Anchored = trueحتى لا يسقط. - أضف
platform.Parent = workspaceأخيرًا، حتى يظهر.
اضغط على «العب»: ستمتد منصة عبر الفجوة ويمكنك المشي إلى الهدف. ثم اضغط على «تحقق».
جرّب بنفسك
local platform = Instance.new("Part")
-- 1. غيّر القيم: Name "Platform"، Size 6, 1, 28، Position 0, 10, 0
platform.Name = "Part"
platform.Size = Vector3.new(4, 1, 2)
platform.Position = Vector3.new(0, 0, 0)
-- 2. امنعه من السقوط: Anchored
-- 3. ضعه في العالم أخيرًا: Parent
جميع دروس برمجة ألعاب Roblox
5لعبتك الأولى
أول لعبة Obby لكتدرّب بنفسك: مترجم Lua عبر الإنترنت