القدرات

*This content is translated using AI (Beta) and may contain errors. To view this page in English, click here.

القدرات في مكتبة وحدة التحكم للشخصيات (CCL) تقييم ما يمكن أن يفعله الشخصية، مثل القدرة على الجري، القفز، التسلق، والسباحة. بدلاً من الاعتماد على حالات الشخصيات المحددة بواسطة المحرك مثل تلك الموجودة في Enum.HumanoidStateType، تتيح مكتبة CCL تركيبات سلوكية مرنة مثل أن تكون الشخصية قادرة على التحرك بينما تستهدف وتنخفض.

تفعيل CCL

The CCL is opt-in through Studio's Avatar Settings window. To enable it:

  1. From the Avatar tab, open Avatar Settings.

    إعدادات الصورة الرمزية المشار إليها في شريط أدوات Studio
  2. Select the Movement tab on the left side of the window and, in the Abilities section, select Character Controller Library.

    تبديل مكتبة التحكم في الشخصيات في نافذة إعدادات الصورة الرمزية
  3. All of the standard abilities like Running, Jumping, and Climbing are enabled by default. To disable any of them at runtime, uncheck the associated box.

التكوين

أثناء تشغيل لعبتك (أو من خلال نص برمجي يعمل من ServerScriptService)، يمكنك تجربة التكوينات المدمجة للقدرات. يمكنك أيضاً تعديل وحدات التحكم المحددة لضبط المحاكاة الفيزيائية للشخصية وتفاعلها مع البيئة، مثل سرعة الحركة الأساسية للشخصية.

وقت التشغيل

لتجربة تكوينات القدرات في وقت التشغيل:

  1. ابدأ اختبار اللعب.

  2. في المستكشف، حدد نموذج الشخصية في Workspace ثم قم بتوسيع شجرة القدرات تحت AbilityManagerActor:

  3. اختر واحدة من القدرات المدمجة وداخل قسم السمات في نافذة الخصائص، خصص السمات مثل الملاحظات أدناه.

    القدرةالسمات
    التسلق
    ميت
    اتجاه حركة مواجهة
    السقوط
    السقوط الحر
    القيام
    القفز
    لا حركة
    الجري
    الجلوس
    السباحة

النص البرمجي

لتعيين تكوينات القدرات لجميع الشخصيات من خلال نص برمجي:

  1. أنشئ Script جديد على الجانب الخادم داخل ServerScriptService وأعد تسميته إلى AbilitiesScript.

  2. انسخ والصق الكود التالي في النص الجديد. هذا المثال يضاعف سرعة الحركة الأساسية للقدرة الجري بمقدار 2. لا تتردد في ضبط سمات القدرات الأخرى مثل تلك الموصوفة في الجدول أعلاه.

    نص برمجي في ServerScriptService

    local Players = game:GetService("Players")
    local function onCharacterAdded(character)
    local AbilityManagerActor = character:WaitForChild("AbilityManagerActor")
    local Abilities = AbilityManagerActor:WaitForChild("Abilities")
    local Running = Abilities:FindFirstChild("Running")
    if Running then
    -- مضاعفة سرعة الحركة الأساسية
    Running:SetAttribute("مضاعف السرعة", 2)
    end
    end
    local function onPlayerAdded(player)
    if player.Character then
    onCharacterAdded(player.Character)
    end
    player.CharacterAdded:Connect(onCharacterAdded)
    end
    Players.PlayerAdded:Connect(onPlayerAdded)
©2026 شركة Roblox Corporation. تُعد منصّة Roblox، وشعار Roblox وشعار "توسيع حدود المخيلة"، من ضمن علاماتنا التجارية المسجّلة وغير المسجّلة في الولايات المتحدة وبلدان أخرى.