Код IT
← Каталог

Практикум — обби на Roblox — Группы коллизий — игроки не толкают друг друга

Фрагмент из «Практикум — обби на Roblox»: Группы коллизий — игроки не толкают друг друга.

lua spinoffencyclopedia9-04-razrabotka-igr-204 embed URL статья в энциклопедии
Lua main.lua
--!strict
local PhysicsService = game:GetService("PhysicsService")
local Players = game:GetService("Players")

local GROUP = "ObbyPlayers"

PhysicsService:RegisterCollisionGroup(GROUP)
PhysicsService:CollisionGroupSetCollidable(GROUP, GROUP, false)

Players.PlayerAdded:Connect(function(player)
    player.CharacterAdded:Connect(function(char)
        for _, desc in char:GetDescendants() do
            if desc:IsA("BasePart") then
                desc.CollisionGroup = GROUP
            end
        end
    end)
end)
--!strict
local PhysicsService = game:GetService("PhysicsService")
local Players = game:GetService("Players")

local GROUP = "ObbyPlayers"

PhysicsService:RegisterCollisionGroup(GROUP)
PhysicsService:CollisionGroupSetCollidable(GROUP, GROUP, false)

Players.PlayerAdded:Connect(function(player)
    player.CharacterAdded:Connect(function(char)
        for _, desc in char:GetDescendants() do
            if desc:IsA("BasePart") then
                desc.CollisionGroup = GROUP
            end
        end
    end)
end)