Ghi chú phát hành
Học
Lớp công cụ
EditableMesh
Không Thể Tạo

*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óm Tắt
Thuộc Tính
Phương Pháp
AddBone(boneProperties: Dictionary):number
AddColor(color: Color3,alpha: number):number
AddTriangle(vertexId0: number,vertexId1: number,vertexId2: number):number
Destroy():()
GetFacesWithAttribute(id: number):{any}
Đã Lỗi Thời
GetVertexFaceUV(vertexId: number,faceId: number):number
GetVerticesWithAttribute(id: number):{any}
Đã Lỗi Thời
MergeVertices(mergeTolerance: number):Map
RaycastLocal(origin: Vector3,direction: Vector3):Tuple
RemoveBone(boneId: number):()
RemoveFace(faceId: number):()
ResetNormal(normalId: number):()
SetBoneCFrame(boneId: number,cframe: CFrame):()
SetBoneIsVirtual(boneId: number,virtual: boolean):()
SetBoneName(boneId: number,name: string):()
SetBoneParent(boneId: number,parentBoneId: number):()
SetColor(colorId: number,color: Color3):()
SetColorAlpha(colorId: number,alpha: number):()
SetFaceColors(faceId: number,ids: {any}):()
SetFaceNormals(faceId: number,ids: {any}):()
SetFaceUVs(faceId: number,ids: {any}):()
SetFaceVertices(faceId: number,ids: {any}):()
SetFacsBonePose(action: Enum.FacsActionUnit,boneId: number,cframe: CFrame):()
SetFacsCorrectivePose(actions: {any},boneIds: {any},cframes: {any}):()
SetFacsPose(action: Enum.FacsActionUnit,boneIds: {any},cframes: {any}):()
SetNormal(normalId: number,normal: Vector3):()
SetPosition(vertexId: number,p: Vector3):()
SetUV(uvId: number,uv: Vector2):()
SetVertexBones(vertexId: number,boneIDs: {any}):()
SetVertexBoneWeights(vertexId: number,boneWeights: {any}):()
SetVertexFaceColor(vertexId: number,faceId: number,colorId: number):()
SetVertexFaceNormal(vertexId: number,faceId: number,normalId: number):()
SetVertexFaceUV(vertexId: number,faceId: number,uvId: number):()
Thành viên kế thừa

Tài Liệu Tham Khảo API
Thuộc Tính
FixedSize
Chỉ Đọc
Không Sao Chép
Bảo Mật Roblox
Đọc Song Song
Các khả năng: DynamicGeneration
EditableMesh.FixedSize:boolean

Phương Pháp
AddBone
Các khả năng: DynamicGeneration
EditableMesh:AddBone(boneProperties:Dictionary):number
Tham Số
boneProperties:Dictionary
Lợi Nhuận

AddColor
Các khả năng: DynamicGeneration
EditableMesh:AddColor(
color:Color3, alpha:number
Tham Số
color:Color3
alpha:number
Lợi Nhuận

AddNormal
Các khả năng: DynamicGeneration
EditableMesh:AddNormal(normal:Vector3?):number
Tham Số
normal:Vector3?
Lợi Nhuận

AddTriangle
Các khả năng: DynamicGeneration
EditableMesh:AddTriangle(
vertexId0:number, vertexId1:number, vertexId2:number
Tham Số
vertexId0:number
vertexId1:number
vertexId2:number
Lợi Nhuận

AddUV
Các khả năng: DynamicGeneration
EditableMesh:AddUV(uv:Vector2):number
Tham Số
Lợi Nhuận

AddVertex
Các khả năng: DynamicGeneration
EditableMesh:AddVertex(p:Vector3):number
Tham Số
Lợi Nhuận

Destroy
Các khả năng: DynamicGeneration
EditableMesh:Destroy():()
Lợi Nhuận
()

FindClosestPointOnSurface
Các khả năng: DynamicGeneration
EditableMesh:FindClosestPointOnSurface(point:Vector3):Tuple
Tham Số
point:Vector3
Lợi Nhuận

FindClosestVertex
Các khả năng: DynamicGeneration
EditableMesh:FindClosestVertex(toThisPoint:Vector3):number
Tham Số
toThisPoint:Vector3
Lợi Nhuận

FindVerticesWithinSphere
Các khả năng: DynamicGeneration
EditableMesh:FindVerticesWithinSphere(
center:Vector3, radius:number
Tham Số
center:Vector3
radius:number
Lợi Nhuận

GetAdjacentFaces
Các khả năng: DynamicGeneration
EditableMesh:GetAdjacentFaces(faceId:number):{any}
Tham Số
faceId:number
Lợi Nhuận

GetAdjacentVertices
Các khả năng: DynamicGeneration
EditableMesh:GetAdjacentVertices(vertexId:number):{any}
Tham Số
vertexId:number
Lợi Nhuận

GetBoneByName
Các khả năng: DynamicGeneration
EditableMesh:GetBoneByName(boneName:string):number
Tham Số
boneName:string
Lợi Nhuận

GetBoneCFrame
Các khả năng: DynamicGeneration
EditableMesh:GetBoneCFrame(boneId:number):CFrame
Tham Số
boneId:number
Lợi Nhuận

GetBoneIsVirtual
Các khả năng: DynamicGeneration
EditableMesh:GetBoneIsVirtual(boneId:number):boolean
Tham Số
boneId:number
Lợi Nhuận

GetBoneName
Các khả năng: DynamicGeneration
EditableMesh:GetBoneName(boneId:number):string
Tham Số
boneId:number
Lợi Nhuận

GetBoneParent
Các khả năng: DynamicGeneration
EditableMesh:GetBoneParent(boneId:number):number
Tham Số
boneId:number
Lợi Nhuận

GetBones
Các khả năng: DynamicGeneration
EditableMesh:GetBones():{any}
Lợi Nhuận

GetCenter
Các khả năng: DynamicGeneration
EditableMesh:GetCenter():Vector3
Lợi Nhuận

GetColor
Các khả năng: DynamicGeneration
EditableMesh:GetColor(colorId:number):Color3?
Tham Số
colorId:number
Lợi Nhuận

GetColorAlpha
Các khả năng: DynamicGeneration
EditableMesh:GetColorAlpha(colorId:number):number?
Tham Số
colorId:number
Lợi Nhuận

GetColors
Các khả năng: DynamicGeneration
EditableMesh:GetColors():{any}
Lợi Nhuận

GetFaceColors
Các khả năng: DynamicGeneration
EditableMesh:GetFaceColors(faceId:number):{any}
Tham Số
faceId:number
Lợi Nhuận

GetFaceNormals
Các khả năng: DynamicGeneration
EditableMesh:GetFaceNormals(faceId:number):{any}
Tham Số
faceId:number
Lợi Nhuận

GetFaces
Các khả năng: DynamicGeneration
EditableMesh:GetFaces():{any}
Lợi Nhuận

GetFacesWithAttribute
Đã Lỗi Thời

GetFacesWithColor
Các khả năng: DynamicGeneration
EditableMesh:GetFacesWithColor(colorId:number):{any}
Tham Số
colorId:number
Lợi Nhuận

GetFacesWithNormal
Các khả năng: DynamicGeneration
EditableMesh:GetFacesWithNormal(normalId:number):{any}
Tham Số
normalId:number
Lợi Nhuận

GetFacesWithUV
Các khả năng: DynamicGeneration
EditableMesh:GetFacesWithUV(uvId:number):{any}
Tham Số
uvId:number
Lợi Nhuận

GetFaceUVs
Các khả năng: DynamicGeneration
EditableMesh:GetFaceUVs(faceId:number):{any}
Tham Số
faceId:number
Lợi Nhuận

GetFaceVertices
Các khả năng: DynamicGeneration
EditableMesh:GetFaceVertices(faceId:number):{any}
Tham Số
faceId:number
Lợi Nhuận

GetFacsCorrectivePose
Các khả năng: DynamicGeneration
EditableMesh:GetFacsCorrectivePose(actions:{any}):Tuple
Tham Số
actions:{any}
Lợi Nhuận

GetFacsCorrectivePoses
Các khả năng: DynamicGeneration
EditableMesh:GetFacsCorrectivePoses():{any}
Lợi Nhuận

GetFacsPose
Các khả năng: DynamicGeneration
EditableMesh:GetFacsPose(action:Enum.FacsActionUnit):Tuple
Tham Số
Lợi Nhuận

GetFacsPoses
Các khả năng: DynamicGeneration
EditableMesh:GetFacsPoses():{any}
Lợi Nhuận

GetNormal
Các khả năng: DynamicGeneration
EditableMesh:GetNormal(normalId:number):Vector3?
Tham Số
normalId:number
Lợi Nhuận

GetNormals
Các khả năng: DynamicGeneration
EditableMesh:GetNormals():{any}
Lợi Nhuận

GetPosition
Các khả năng: DynamicGeneration
EditableMesh:GetPosition(vertexId:number):Vector3
Tham Số
vertexId:number
Lợi Nhuận

GetSize
Các khả năng: DynamicGeneration
EditableMesh:GetSize():Vector3
Lợi Nhuận

GetUV
Các khả năng: DynamicGeneration
EditableMesh:GetUV(uvId:number):Vector2?
Tham Số
uvId:number
Lợi Nhuận

GetUVs
Các khả năng: DynamicGeneration
EditableMesh:GetUVs():{any}
Lợi Nhuận

GetVertexBones
Các khả năng: DynamicGeneration
EditableMesh:GetVertexBones(vertexId:number):{any}
Tham Số
vertexId:number
Lợi Nhuận

GetVertexBoneWeights
Các khả năng: DynamicGeneration
EditableMesh:GetVertexBoneWeights(vertexId:number):{any}
Tham Số
vertexId:number
Lợi Nhuận

GetVertexColors
Các khả năng: DynamicGeneration
EditableMesh:GetVertexColors(vertexId:number):{any}
Tham Số
vertexId:number
Lợi Nhuận

GetVertexFaceColor
Các khả năng: DynamicGeneration
EditableMesh:GetVertexFaceColor(
vertexId:number, faceId:number
Tham Số
vertexId:number
faceId:number
Lợi Nhuận

GetVertexFaceNormal
Các khả năng: DynamicGeneration
EditableMesh:GetVertexFaceNormal(
vertexId:number, faceId:number
Tham Số
vertexId:number
faceId:number
Lợi Nhuận

GetVertexFaces
Các khả năng: DynamicGeneration
EditableMesh:GetVertexFaces(vertexId:number):{any}
Tham Số
vertexId:number
Lợi Nhuận

GetVertexFaceUV
Các khả năng: DynamicGeneration
EditableMesh:GetVertexFaceUV(
vertexId:number, faceId:number
Tham Số
vertexId:number
faceId:number
Lợi Nhuận

GetVertexNormals
Các khả năng: DynamicGeneration
EditableMesh:GetVertexNormals(vertexId:number):{any}
Tham Số
vertexId:number
Lợi Nhuận

GetVertexUVs
Các khả năng: DynamicGeneration
EditableMesh:GetVertexUVs(vertexId:number):{any}
Tham Số
vertexId:number
Lợi Nhuận

GetVertices
Các khả năng: DynamicGeneration
EditableMesh:GetVertices():{any}
Lợi Nhuận

GetVerticesWithAttribute
Đã Lỗi Thời

GetVerticesWithColor
Các khả năng: DynamicGeneration
EditableMesh:GetVerticesWithColor(colorId:number):{any}
Tham Số
colorId:number
Lợi Nhuận

GetVerticesWithNormal
Các khả năng: DynamicGeneration
EditableMesh:GetVerticesWithNormal(normalId:number):{any}
Tham Số
normalId:number
Lợi Nhuận

GetVerticesWithUV
Các khả năng: DynamicGeneration
EditableMesh:GetVerticesWithUV(uvId:number):{any}
Tham Số
uvId:number
Lợi Nhuận

IdDebugString
Các khả năng: DynamicGeneration
EditableMesh:IdDebugString(id:number):string
Tham Số
Lợi Nhuận

MergeVertices
Các khả năng: DynamicGeneration
EditableMesh:MergeVertices(mergeTolerance:number):Map
Tham Số
mergeTolerance:number
Lợi Nhuận
Map

RaycastLocal
Các khả năng: DynamicGeneration
EditableMesh:RaycastLocal(
origin:Vector3, direction:Vector3
Tham Số
origin:Vector3
direction:Vector3
Lợi Nhuận
Mẫu mã
EditableMesh:RaycastLocal()
local AssetService = game:GetService("AssetService")
local Workspace = game:GetService("Workspace")
-- Khởi tạo EditableMesh trong không gian
local editableMesh = nil
local success, errorMsg = pcall(function()
editableMesh = AssetService:CreateEditableMeshAsync(Content.fromUri("rbxassetid://ASSET_ID"))
end)
local meshPart = nil
if success and editableMesh then
meshPart = AssetService:CreateMeshPartAsync(
Content.fromObject(editableMesh),
{ CollisionFidelity = Enum.CollisionFidelity.Hull }
)
meshPart.Parent = Workspace
else
warn(errorMsg)
end
-- Hàm sẽ phát tia từ điểm đã cho, trả về điểm thế giới của va chạm và tọa độ UV
local function castRayFromCamera(meshPart: MeshPart, editableMesh: EditableMesh, viewportPoint: Vector3)
if not meshPart then
return
end
-- Tính toán mức độ mà đối tượng đang được phóng đại trong mỗi kích thước
local renderScale = meshPart.Size / meshPart.MeshSize
-- Tạo một tia từ camera theo hướng của điểm được nhấp
local ray = Workspace.CurrentCamera:ViewportPointToRay(viewportPoint.X, viewportPoint.Y)
-- Chuyển đổi sang không gian đối tượng để sử dụng với RaycastLocal()
local relativeOrigin = meshPart.CFrame:PointToObjectSpace(ray.Origin) / renderScale
local relativeTarget = meshPart.CFrame:PointToObjectSpace(ray.Origin + ray.Direction * 100) / renderScale
local relativeDirection = relativeTarget - relativeOrigin
local faceId, point, barycentricCoordinate, vertId1, vertId2, vertId3 =
editableMesh:RaycastLocal(relativeOrigin, relativeDirection)
if not faceId then
-- Không va chạm với bất kỳ mặt nào
return
end
-- Tính toán điểm va chạm trong không gian thế giới
local worldHitPoint = meshPart.CFrame:PointToWorldSpace(point * renderScale)
-- Lấy các UV trên mặt
local uvId1 = editableMesh:GetVertexFaceUV(vertId1, faceId)
local uvId2 = editableMesh:GetVertexFaceUV(vertId2, faceId)
local uvId3 = editableMesh:GetVertexFaceUV(vertId3, faceId)
local uv1 = editableMesh:GetUV(uvId1)
local uv2 = editableMesh:GetUV(uvId2)
local uv3 = editableMesh:GetUV(uvId3)
-- Nội suy UV trong mặt dựa trên tọa độ barycentric
local u = (barycentricCoordinate.x * uv1.x) + (barycentricCoordinate.y * uv2.x) + (barycentricCoordinate.z * uv3.x)
local v = (barycentricCoordinate.x * uv1.y) + (barycentricCoordinate.y * uv2.y) + (barycentricCoordinate.z * uv3.y)
return worldHitPoint, Vector2.new(u, v)
end

RemoveBone
Các khả năng: DynamicGeneration
EditableMesh:RemoveBone(boneId:number):()
Tham Số
boneId:number
Lợi Nhuận
()

RemoveFace
Các khả năng: DynamicGeneration
EditableMesh:RemoveFace(faceId:number):()
Tham Số
faceId:number
Lợi Nhuận
()

RemoveUnused
Các khả năng: DynamicGeneration
EditableMesh:RemoveUnused():{any}
Lợi Nhuận

ResetNormal
Các khả năng: DynamicGeneration
EditableMesh:ResetNormal(normalId:number):()
Tham Số
normalId:number
Lợi Nhuận
()

SetBoneCFrame
Các khả năng: DynamicGeneration
EditableMesh:SetBoneCFrame(
boneId:number, cframe:CFrame
):()
Tham Số
boneId:number
cframe:CFrame
Lợi Nhuận
()

SetBoneIsVirtual
Các khả năng: DynamicGeneration
EditableMesh:SetBoneIsVirtual(
boneId:number, virtual:boolean
):()
Tham Số
boneId:number
virtual:boolean
Lợi Nhuận
()

SetBoneName
Các khả năng: DynamicGeneration
EditableMesh:SetBoneName(
boneId:number, name:string
):()
Tham Số
boneId:number
name:string
Lợi Nhuận
()

SetBoneParent
Các khả năng: DynamicGeneration
EditableMesh:SetBoneParent(
boneId:number, parentBoneId:number
):()
Tham Số
boneId:number
parentBoneId:number
Lợi Nhuận
()

SetColor
Các khả năng: DynamicGeneration
EditableMesh:SetColor(
colorId:number, color:Color3
):()
Tham Số
colorId:number
color:Color3
Lợi Nhuận
()

SetColorAlpha
Các khả năng: DynamicGeneration
EditableMesh:SetColorAlpha(
colorId:number, alpha:number
):()
Tham Số
colorId:number
alpha:number
Lợi Nhuận
()

SetFaceColors
Các khả năng: DynamicGeneration
EditableMesh:SetFaceColors(
faceId:number, ids:{any}
):()
Tham Số
faceId:number
ids:{any}
Lợi Nhuận
()

SetFaceNormals
Các khả năng: DynamicGeneration
EditableMesh:SetFaceNormals(
faceId:number, ids:{any}
):()
Tham Số
faceId:number
ids:{any}
Lợi Nhuận
()

SetFaceUVs
Các khả năng: DynamicGeneration
EditableMesh:SetFaceUVs(
faceId:number, ids:{any}
):()
Tham Số
faceId:number
ids:{any}
Lợi Nhuận
()

SetFaceVertices
Các khả năng: DynamicGeneration
EditableMesh:SetFaceVertices(
faceId:number, ids:{any}
):()
Tham Số
faceId:number
ids:{any}
Lợi Nhuận
()

SetFacsBonePose
Các khả năng: DynamicGeneration
EditableMesh:SetFacsBonePose(
action:Enum.FacsActionUnit, boneId:number, cframe:CFrame
):()
Tham Số
boneId:number
cframe:CFrame
Lợi Nhuận
()

SetFacsCorrectivePose
Các khả năng: DynamicGeneration
EditableMesh:SetFacsCorrectivePose(
actions:{any}, boneIds:{any}, cframes:{any}
):()
Tham Số
actions:{any}
boneIds:{any}
cframes:{any}
Lợi Nhuận
()

SetFacsPose
Các khả năng: DynamicGeneration
EditableMesh:SetFacsPose(
action:Enum.FacsActionUnit, boneIds:{any}, cframes:{any}
):()
Tham Số
boneIds:{any}
cframes:{any}
Lợi Nhuận
()

SetNormal
Các khả năng: DynamicGeneration
EditableMesh:SetNormal(
normalId:number, normal:Vector3
):()
Tham Số
normalId:number
normal:Vector3
Lợi Nhuận
()

SetPosition
Các khả năng: DynamicGeneration
EditableMesh:SetPosition(
vertexId:number, p:Vector3
):()
Tham Số
vertexId:number
Lợi Nhuận
()

SetUV
Các khả năng: DynamicGeneration
EditableMesh:SetUV(
uvId:number, uv:Vector2
):()
Tham Số
uvId:number
Lợi Nhuận
()

SetVertexBones
Các khả năng: DynamicGeneration
EditableMesh:SetVertexBones(
vertexId:number, boneIDs:{any}
):()
Tham Số
vertexId:number
boneIDs:{any}
Lợi Nhuận
()

SetVertexBoneWeights
Các khả năng: DynamicGeneration
EditableMesh:SetVertexBoneWeights(
vertexId:number, boneWeights:{any}
):()
Tham Số
vertexId:number
boneWeights:{any}
Lợi Nhuận
()

SetVertexFaceColor
Các khả năng: DynamicGeneration
EditableMesh:SetVertexFaceColor(
vertexId:number, faceId:number, colorId:number
):()
Tham Số
vertexId:number
faceId:number
colorId:number
Lợi Nhuận
()

SetVertexFaceNormal
Các khả năng: DynamicGeneration
EditableMesh:SetVertexFaceNormal(
vertexId:number, faceId:number, normalId:number
):()
Tham Số
vertexId:number
faceId:number
normalId:number
Lợi Nhuận
()

SetVertexFaceUV
Các khả năng: DynamicGeneration
EditableMesh:SetVertexFaceUV(
vertexId:number, faceId:number, uvId:number
):()
Tham Số
vertexId:number
faceId:number
uvId:number
Lợi Nhuận
()

Triangulate
Các khả năng: DynamicGeneration
EditableMesh:Triangulate():()
Lợi Nhuận
()

©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.