ความสามารถ

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ความสามารถ ใน Character Controller Library (CCL) ประเมินว่าตัวละครสามารถทำอะไรได้บ้าง เช่น ความสามารถในการวิ่ง กระโดด ปีน และว่ายน้ำ แทนที่จะพึ่งพาสถานะตัวละครที่ถูกกำหนดโดยเอนจินอย่างเข้มงวด เช่นใน Enum.HumanoidStateType, CCL ช่วยให้คุณประกอบพฤติกรรมต่าง ๆ ได้อย่างยืดหยุ่น เช่น ตัวละครสามารถเคลื่อนที่ได้ในขณะที่ตั้งเป้าและนั่งยอง

เปิดใช้งาน CCL

CCL คือ เลือกเข้าใช้ ผ่านหน้าต่าง การตั้งค่าอวตาร์ ของ Studio เพื่อเปิดใช้งาน:

  1. จากแท็บ อวตาร์ ให้เปิด การตั้งค่าอวตาร์.

    การตั้งค่าอวตาร์ระบุอยู่ในแถบเครื่องมือของ Studio
  2. เลือกแท็บ การเคลื่อนไหว ที่ด้านซ้ายของหน้าต่างและในส่วน ความสามารถ ให้เลือก ห้องสมุดตัวควบคุมตัวละคร.

    การเปิดปิดห้องสมุดตัวควบคุมตัวละครในหน้าต่างการตั้งค่าอวตาร์
  3. ความสามารถมาตรฐานทั้งหมด เช่น การวิ่ง, การกระโดด, และ การปีน ถูกเปิดใช้งานโดยค่าเริ่มต้น หากต้องการปิดการใช้งานความสามารถใด ๆ ในระหว่างการทำงาน ให้ยกเลิกการเลือกกล่องที่เกี่ยวข้อง

การตั้งค่า

ในขณะที่เกมของคุณกำลังทำงาน (หรือผ่านสคริปต์ที่ทำงานจาก ServerScriptService), คุณสามารถทดลองกับการตั้งค่าความสามารถที่มีอยู่ คุณยังสามารถปรับแต่ง คอนโทรลเลอร์ เฉพาะเพื่อปรับการจำลองทางกายภาพของตัวละครและการโต้ตอบกับสิ่งแวดล้อม เช่น ความเร็วพื้นฐานของการเคลื่อนไหวของตัวละคร

ระยะการทำงาน

เพื่อทดลองกับการตั้งค่าความสามารถในระยะการทำงาน:

  1. เริ่มการทดสอบการเล่น

  2. ใน Explorer ค้นหาตัวละครใน Workspace และขยายต้นไม้ Abilities ใต้ AbilityManagerActor:

  3. เลือกความสามารถที่มีมาแล้วหนึ่งอย่าง และภายในส่วน Attributes ของหน้าต่าง Properties ปรับแต่ง attributes เช่นที่กล่าวถึงด้านล่าง

    ความสามารถAttributes
    Climbing
    Dead
    FacingMoveDirection
    FallingDown
    Freefall
    GettingUp
    Jumping
    NoLocomotion
    Running
    Sitting
    Swimming
    • EnableFastRise — สามารถขึ้นสู่ผิวได้เร็วขึ้นโดยการกดปุ่มกระโดด
    • SpeedMultiplier — ตัวคูณสำหรับ SwimController.MoveSpeedFactor เมื่อการเคลื่อนไหวของตัวละครคือการว่ายน้ำ

แบบสคริปต์

เพื่อกำหนดค่าความสามารถสำหรับตัวละครทั้งหมดผ่านสคริปต์:

  1. สร้าง Script ใหม่ในฝั่งเซิร์ฟเวอร์ภายใน ServerScriptService และเปลี่ยนชื่อเป็น AbilitiesScript

  2. คัดลอกและวางรหัสต่อไปนี้ลงในสคริปต์ใหม่ ตัวอย่างนี้จะคูณความเร็วการเคลื่อนไหวพื้นฐานสำหรับความสามารถ Running ด้วย 2 สามารถปรับแต่งคุณสมบัติความสามารถอื่น ๆ เช่นที่อธิบายไว้ใน ตารางด้านบน

    Script in 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("SpeedMultiplier", 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 และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ