Menu
CoddyTech

ابنِ منصة

جزء من قسم برمجة ألعاب 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 فيه ثابتًا تمامًا في المكان الذي وضعته فيه، وهذا ما تريده للأرضيات والجدران والمنصات.

challenge icon

التحدي

سهل

أنشئ منصة تمتد عبر الفجوة باستخدام نصك البرمجي: ينشئ الكود الأولي جزءًا جديدًا بقيم غير صحيحة.

  1. غيّر القيم: Name "Platform"، وSize Vector3.new(6, 1, 28)، وPosition Vector3.new(0, 10, 0).
  2. أضف platform.Anchored = true حتى لا يسقط.
  3. أضف 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

تدرّب بنفسك: مترجم Lua عبر الإنترنت