Aprender
Clase de motor
PartOperation

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.


Resumen
Métodos
Miembros heredados

Referencia API
Propiedades
RenderFidelity
Seguridad del plugin
Leer paralelo
Capacidades: Basic, CSG
PartOperation.RenderFidelity:Enum.RenderFidelity

SmoothingAngle
Seguridad del plugin
Leer paralelo
Capacidades: Basic, CSG
PartOperation.SmoothingAngle:number

TriangleCount
Seguridad de Roblox
Leer paralelo
Capacidades: Basic, CSG
PartOperation.TriangleCount:number

UsePartColor
Leer paralelo
Capacidades: Basic, CSG
PartOperation.UsePartColor:boolean

Métodos
SubstituteGeometry
Capacidades: Basic, CSG
PartOperation:SubstituteGeometry(source:Instance):()
Parámetros
source:Instance
Devuelve
()
Muestras de código
Sustitución de Geometría y Eliminación de Restricciones
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,
}
-- Realizar la operación de unión en pcall() ya que es asíncrona
local success, newParts = pcall(function()
return GeometryService:UnionAsync(mainPart, otherParts, options)
end)
if success and #newParts > 0 and mainPart:IsA("PartOperation") then
-- Establecer la primera parte en la operación resultante como parte a usar para la sustitución
-- La primera parte es simplemente una opción; esto puede ser cualquier PartOperation
local substitutePart = newParts[1]
-- Reposicionar parte en la posición de la parte principal
substitutePart.CFrame = mainPart.CFrame
-- Calcular restricciones/adjuntos a preservar o eliminar
local recommendedTable = GeometryService:CalculateConstraintsToPreserve(mainPart, newParts, constraintOptions)
-- Sustituir la geometría de la parte principal con la geometría de la sustitución
mainPart:SubstituteGeometry(substitutePart)
-- Eliminar restricciones/adjuntos que no se preservan automáticamente con la sustitución
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
-- Destruir otras partes
for _, otherPart in pairs(otherParts) do
otherPart.Parent = nil
otherPart:Destroy()
end
end

©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.