Lernen
Engine-Klasse
PartOperation

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.


Zusammenfassung
Methoden
Geerbte Mitglieder

API-Referenz
Eigenschaften
RenderFidelity
Plugin-Sicherheit
Parallel lesen
Funktionen: Basic, CSG
PartOperation.RenderFidelity:Enum.RenderFidelity

SmoothingAngle
Plugin-Sicherheit
Parallel lesen
Funktionen: Basic, CSG
PartOperation.SmoothingAngle:number

TriangleCount
Roblox-Sicherheit
Parallel lesen
Funktionen: Basic, CSG
PartOperation.TriangleCount:number

UsePartColor
Parallel lesen
Funktionen: Basic, CSG
PartOperation.UsePartColor:boolean

Methoden
SubstituteGeometry
Funktionen: Basic, CSG
PartOperation:SubstituteGeometry(source:Instance):()
Parameter
source:Instance
Rückgaben
()
Code-Beispiele
Ersatzgeometrie und Beschränkungen entfernen
local GeometryService = game:GetService("GeometryService")
local mainPart = workspace.PurpleBlock
local otherParts = { workspace.BlueBlock }
local options = {
CollisionFidelity = Enum.CollisionFidelity.Default,
RenderFidelity = Enum.RenderFidelity.Automatic,
SplitApart = false,
}
local constraintOptions = {
tolerance = 0.1,
weldConstraintPreserve = Enum.WeldConstraintPreserve.All,
}
-- Führe die Vereinigungsoperation in pcall() durch, da sie asynchron ist
local success, newParts = pcall(function()
return GeometryService:UnionAsync(mainPart, otherParts, options)
end)
if success and #newParts > 0 and mainPart:IsA("PartOperation") then
-- Setze das erste Teil der resultierenden Operation als Teil für den Ersatz
-- Das erste Teil ist einfach eine Option; dies kann jede PartOperation sein
local substitutePart = newParts[1]
-- Versetze das Teil in die Position des Hauptteils
substitutePart.CFrame = mainPart.CFrame
-- Berechne die Beschränkungen/Verbindungen, die entweder erhalten oder entfernt werden sollen
local recommendedTable = GeometryService:CalculateConstraintsToPreserve(mainPart, newParts, constraintOptions)
-- Ersetze die Geometrie des Hauptteils mit der Ersatzgeometrie
mainPart:SubstituteGeometry(substitutePart)
-- Entferne Beschränkungen/Verbindungen, die mit dem Ersatz nicht automatisch erhalten werden
for _, item in pairs(recommendedTable) do
if item.Attachment then
if item.ConstraintParent == nil then
item.Constraint.Parent = nil
end
if item.AttachmentParent == nil then
item.Attachment.Parent = nil
end
elseif item.WeldConstraint then
if item.Parent == nil then
item.WeldConstraint.Parent = nil
end
end
end
-- Zerstöre die anderen Teile
for _, otherPart in pairs(otherParts) do
otherPart.Parent = nil
otherPart:Destroy()
end
end

©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.