În mod implicit, toate corpurile solide din Roblox se ciocnesc între ele. Prin intermediul PhysicsService și al proprietății CollisionGroup, puteți defini reguli avansate de filtrare fizică: de exemplu, să permiteți jucătorilor să treacă unii prin alții fără să se blocheze, sau să faceți ca gloanțele să ignore gardurile de plasă.
Dezactivarea coliziunilor fizice între toți jucătorii din server
local PhysicsService = game:GetService("PhysicsService")
local Players = game:GetService("Players")
local GRUP_JUCATORI = "GrupJucatori"
-- 1. Înregistrăm grupul de coliziune (în Godot 4 / Roblox modern):
PhysicsService:RegisterCollisionGroup(GRUP_JUCATORI)
-- 2. Dezactivăm coliziunea dintre membrii aceluiași grup (false = trec unii prin alții):
PhysicsService:CollisionGroupSetCollidable(GRUP_JUCATORI, GRUP_JUCATORI, false)
-- 3. Atribuim fiecare membru al corpului jucătorului în acest grup:
local function atribuieGrupAvatar(personaj: Model)
for _, descendent in personaj:GetDescendants() do
if descendent:IsA("BasePart") then
descendent.CollisionGroup = GRUP_JUCATORI
end
end
end
Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(atribuieGrupAvatar)
end)
Întrebări & Exemple de Cod:
Grupuri de Coliziune Personalizate: PhysicsService și CollisionGroupAi o nelămurire despre utilizarea comenzii
Grupuri de Coliziune Personalizate: PhysicsService și CollisionGroupsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.