Menu
CoddyTech

الباب ذو الزر

جزء من قسم برمجة ألعاب Roblox في رحلة Lua على Coddy. الدرس 20 من 24.

يحتوي الزر الأحمر على ClickDetector مثل المصباح. يؤدي ضبط Position إلى تحريك جزء فورًا. لجعله ينزلق، استخدم TweenService: حدّد المكان الذي ينبغي أن ينتهي فيه الجزء والمدة التي تستغرقها الرحلة، وسيحرّكه Roblox بسلاسة.

local TweenService = game:GetService("TweenService")
local info = TweenInfo.new(2)
local goal = { Transparency = 1 }
local fade = TweenService:Create(workspace.Ghost, info, goal)
fade:Play()

تعني TweenInfo.new(2) ثانيتين. والهدف عبارة عن جدول بأسماء الخصائص والقيم التي ستنتهي إليها. تنشئ Create الحركة الانتقالية، ولا يتحرك شيء حتى تستدعي Play. يمكن للحركة الانتقالية تغيير الأرقام وقيم Vector3 مثل Position وSize وألوان Color3.

challenge icon

التحدي

متوسط

يسدّ باب خشبي الفجوة في الجدار، والكتلة الحمراء زرّ يحتوي على ClickDetector. هذا السكربت موجود داخل الباب.

عند النقر على الزر، حرّك الباب إلى الأعلى بمقدار 10 studs خلال ثانية واحدة. أصبح كلّ من info وgoal جاهزًا: أنشئ الحركة الانتقالية وشغّلها عند MouseClick. يجب ألا يتحرك الباب قبل النقر.

اضغط على Play، وامشِ إلى الزر، وانقر عليه ثم اعبر. بعد ذلك اضغط على Check.

جرّب بنفسك

local TweenService = game:GetService("TweenService")
local door = script.Parent
local button = workspace.Button

local info = TweenInfo.new(1)
local goal = { Position = door.Position + Vector3.new(0, 10, 0) }

-- أنشئ حركة انتقالية للباب باستخدام info وgoal

-- شغّلها عند النقر على ClickDetector الخاص بالزر
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس برمجة ألعاب Roblox

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