Lớp công cụ
BaseWrap
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Tài Liệu Tham Khảo API
Thuộc Tính
CageMeshId
BaseWrap.CageMeshId:ContentId
HSRAssetId
BaseWrap.HSRAssetId:ContentId
ImportOrigin
Mẫu mã
Nhập Nguồn
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: " .. obj.Name)
table.insert(alignObjects, obj)
else
print("Bỏ qua: " .. obj.Name)
end
end
if #alignObjects < 2 then
warn("Bạn cần chọn ít nhất hai wraps")
return
end
local anchorWrap = alignObjects[1]
local worldA_from_Wrap = anchorWrap.ImportOriginWorld
print("Mỏ neo: " .. anchorWrap.Name)
for i = 2, #alignObjects do
local wrapToAlign = alignObjects[i]
print("Căn chỉnh: " .. wrapToAlign.Name)
local wrap_from_WorldB = wrapToAlign.ImportOriginWorld:Inverse()
local worldA_from_WorldB = worldA_from_Wrap * wrap_from_WorldB
local worldB = wrapToAlign.Parent.CFrame
-- Lưu ý: điều chỉnh CFrame của phần tử cha
wrapToAlign.Parent.CFrame = (worldB_from_WorldB * worldB)
end
end