BaseWrap
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
WrapTarget ve WrapLayer nesneleri için temel sınıf.Not that Class.MeshPart``Class.BaseWrap için tek geçerli ebeveyn tipi olduğunu ve bunun bağımsız bir nesne yerine MeshPart bir bileşen gibi davrandığını unutmayın.
Özet
Özellikler
Kafes örgüsü için varlık kimliği.
Kafes örgüsü, ebeveyn ile ilgili mutlak ofset MeshPart .
Dünya uzayındaki kafes örgüsü ofseti.
Kafes örgüsünü bir varlık oluşturma aracında yazarken küresel sıfırın nerede olduğunu tanımlar.
Kafes örgüsünü bir varlık oluşturma aracında yazarken kaynağın (dünya uzayında) nerede olduğunu tanımlar.
Özellikler
CageMeshContent
CageMeshId
Bu özellik, 3D İçe aktarıcı tarafından otomatik olarak ayarlanır.
Kafes örgüsü için varlık kimliği.
CageOrigin
Bu özellik, 3D İçe aktarıcı tarafından otomatik olarak ayarlanır.
Kafes örgüsü, ebeveyn ile ilgili mutlak ofset MeshPart .
HSRAssetId
ImportOrigin
Bu özellik, 3D İçe aktarıcı tarafından otomatik olarak ayarlanır.
Blender veya Maya gibi bir varlık oluşturma aracında kafes örgüsünü yazarken küresel sıfırın nerede olduğunu tanımlar.Bu özellik deformatör tarafından kullanılmaz, ancak araçlar/ayarlama kodları için yararlıdır, örneğin pivotlarını aşağıdaki gibi eşleştirerek iki parçayı eşleştirmek:
local function alignWraps()
local selectionService = game:GetService("Selection")
local selectedObjects = selectionService:Get()
local alignObjects = {}
for _, obj in selectedObjects do
if obj:IsA("BaseWrap") then
--print("Sarma: " .. obj.Name)
table.insert(alignObjects, obj)
else
print("Ignore: " .. obj.Name)
end
end
if #alignObjects < 2 then
warn("You need to select at least two wraps")
return
end
local anchorWrap = alignObjects[1]
local worldA_from_Wrap = anchorWrap.ImportOriginWorld
print("Anchor: " .. anchorWrap.Name)
for i = 2, #alignObjects do
local wrapToAlign = alignObjects[i]
print("Align: " .. wrapToAlign.Name)
local wrap_from_WorldB = wrapToAlign.ImportOriginWorld:Inverse()
local worldA_from_WorldB = worldA_from_Wrap * wrap_from_WorldB
local worldB = wrapToAlign.Parent.CFrame
-- Not: ebeveyn parçanın CFrame'ini ayarla
wrapToAlign.Parent.CFrame = (worldB_from_WorldB * worldB)
end
end
ImportOriginWorld
Kafes örgüsünü Blender veya Maya gibi bir varlık oluşturma aracıyla yazarken kaynağın (dünya uzayında) nerede olduğunu tanımlar.