BaseWrap
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Kelas dasar untuk WrapTarget dan WrapLayer objek.Perhatikan bahwa MeshPart adalah satu-satunya jenis orang tua yang valid untuk BaseWrap dan bahwa itu berperilaku lebih seperti komponen dari MeshPart daripada objek independen.
Rangkuman
Properti
ID aset untuk meshes kandang.
Offset jaring kandang relatif terhadap orangtua MeshPart .
Offset jaring kandang di ruang dunia.
Menjelaskan di mana nol global ada saat menulis meshes kandang dalam alat pembuatan aset.
Menjelaskan di mana asal (di ruang dunia) saat menulis meshes kandang dalam alat pembuatan aset.
Properti
CageMeshContent
CageMeshId
Properti ini diatur secara otomatis oleh Importer 3D.
ID aset untuk meshes kandang.
CageOrigin
Properti ini diatur secara otomatis oleh Importer 3D.
Offset jaring kandang relatif terhadap orangtua MeshPart .
HSRAssetId
ImportOrigin
Properti ini diatur secara otomatis oleh Importer 3D.
Menjelaskan di mana nol global ada saat menulis meshes kandang dalam alat pembuatan aset seperti Blender atau Maya.Properti ini tidak digunakan oleh deformer tetapi berguna untuk alat/skrip penyelarasan, misalnya menyelaraskan dua bagian dengan mencocokkan porosnya sebagai berikut:
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("Wrap: " .. nama obj)
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
-- Catatan: sesuaikan CFrame dari bagian orang tua
wrapToAlign.Parent.CFrame = (worldB_from_WorldB * worldB)
end
end
ImportOriginWorld
Menjelaskan di mana asal (di ruang dunia) saat menulis meshes kandang dalam alat pembuatan aset seperti Blender atau Maya.