เรียนรู้
Engine Class
EditableMesh
ไม่สามารถสร้าง

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่


สรุป
คุณสมบัติ
วิธีการ
AddBone(boneProperties: Dictionary):number
AddColor(color: Color3,alpha: number):number
AddTriangle(vertexId0: number,vertexId1: number,vertexId2: number):number
Destroy():()
GetFacesWithAttribute(id: number):{any}
เลิกใช้แล้ว
GetVertexFaceUV(vertexId: number,faceId: number):number
GetVerticesWithAttribute(id: number):{any}
เลิกใช้แล้ว
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):()
สมาชิกที่ได้รับทอด

เอกสารอ้างอิงเกี่ยวกับ API
คุณสมบัติ
FixedSize
อ่านอย่างเดียว
ไม่ซ้ำ
การรักษาความปลอดภัยของ Roblox
อ่านพร้อมๆ กัน
ความสามารถ: DynamicGeneration
EditableMesh.FixedSize:boolean

วิธีการ
AddBone
ความสามารถ: DynamicGeneration
EditableMesh:AddBone(boneProperties:Dictionary):number
พารามิเตอร์
boneProperties:Dictionary
ส่งค่ากลับ

AddColor
ความสามารถ: DynamicGeneration
EditableMesh:AddColor(
color:Color3, alpha:number
พารามิเตอร์
color:Color3
alpha:number
ส่งค่ากลับ

AddNormal
ความสามารถ: DynamicGeneration
EditableMesh:AddNormal(normal:Vector3?):number
พารามิเตอร์
normal:Vector3?
ส่งค่ากลับ

AddTriangle
ความสามารถ: DynamicGeneration
EditableMesh:AddTriangle(
vertexId0:number, vertexId1:number, vertexId2:number
พารามิเตอร์
vertexId0:number
vertexId1:number
vertexId2:number
ส่งค่ากลับ

AddUV
ความสามารถ: DynamicGeneration
EditableMesh:AddUV(uv:Vector2):number
พารามิเตอร์
ส่งค่ากลับ

AddVertex
ความสามารถ: DynamicGeneration
EditableMesh:AddVertex(p:Vector3):number
พารามิเตอร์
ส่งค่ากลับ

Destroy
ความสามารถ: DynamicGeneration
EditableMesh:Destroy():()
ส่งค่ากลับ
()

FindClosestPointOnSurface
ความสามารถ: DynamicGeneration
EditableMesh:FindClosestPointOnSurface(point:Vector3):Tuple
พารามิเตอร์
point:Vector3
ส่งค่ากลับ

FindClosestVertex
ความสามารถ: DynamicGeneration
EditableMesh:FindClosestVertex(toThisPoint:Vector3):number
พารามิเตอร์
toThisPoint:Vector3
ส่งค่ากลับ

FindVerticesWithinSphere
ความสามารถ: DynamicGeneration
EditableMesh:FindVerticesWithinSphere(
center:Vector3, radius:number
พารามิเตอร์
center:Vector3
radius:number
ส่งค่ากลับ

GetAdjacentFaces
ความสามารถ: DynamicGeneration
EditableMesh:GetAdjacentFaces(faceId:number):{any}
พารามิเตอร์
faceId:number
ส่งค่ากลับ

GetAdjacentVertices
ความสามารถ: DynamicGeneration
EditableMesh:GetAdjacentVertices(vertexId:number):{any}
พารามิเตอร์
vertexId:number
ส่งค่ากลับ

GetBoneByName
ความสามารถ: DynamicGeneration
EditableMesh:GetBoneByName(boneName:string):number
พารามิเตอร์
boneName:string
ส่งค่ากลับ

GetBoneCFrame
ความสามารถ: DynamicGeneration
EditableMesh:GetBoneCFrame(boneId:number):CFrame
พารามิเตอร์
boneId:number
ส่งค่ากลับ

GetBoneIsVirtual
ความสามารถ: DynamicGeneration
EditableMesh:GetBoneIsVirtual(boneId:number):boolean
พารามิเตอร์
boneId:number
ส่งค่ากลับ

GetBoneName
ความสามารถ: DynamicGeneration
EditableMesh:GetBoneName(boneId:number):string
พารามิเตอร์
boneId:number
ส่งค่ากลับ

GetBoneParent
ความสามารถ: DynamicGeneration
EditableMesh:GetBoneParent(boneId:number):number
พารามิเตอร์
boneId:number
ส่งค่ากลับ

GetBones
ความสามารถ: DynamicGeneration
EditableMesh:GetBones():{any}
ส่งค่ากลับ

GetCenter
ความสามารถ: DynamicGeneration
EditableMesh:GetCenter():Vector3
ส่งค่ากลับ

GetColor
ความสามารถ: DynamicGeneration
EditableMesh:GetColor(colorId:number):Color3?
พารามิเตอร์
colorId:number
ส่งค่ากลับ

GetColorAlpha
ความสามารถ: DynamicGeneration
EditableMesh:GetColorAlpha(colorId:number):number?
พารามิเตอร์
colorId:number
ส่งค่ากลับ

GetColors
ความสามารถ: DynamicGeneration
EditableMesh:GetColors():{any}
ส่งค่ากลับ

GetFaceColors
ความสามารถ: DynamicGeneration
EditableMesh:GetFaceColors(faceId:number):{any}
พารามิเตอร์
faceId:number
ส่งค่ากลับ

GetFaceNormals
ความสามารถ: DynamicGeneration
EditableMesh:GetFaceNormals(faceId:number):{any}
พารามิเตอร์
faceId:number
ส่งค่ากลับ

GetFaces
ความสามารถ: DynamicGeneration
EditableMesh:GetFaces():{any}
ส่งค่ากลับ

GetFacesWithAttribute
เลิกใช้แล้ว

GetFacesWithColor
ความสามารถ: DynamicGeneration
EditableMesh:GetFacesWithColor(colorId:number):{any}
พารามิเตอร์
colorId:number
ส่งค่ากลับ

GetFacesWithNormal
ความสามารถ: DynamicGeneration
EditableMesh:GetFacesWithNormal(normalId:number):{any}
พารามิเตอร์
normalId:number
ส่งค่ากลับ

GetFacesWithUV
ความสามารถ: DynamicGeneration
EditableMesh:GetFacesWithUV(uvId:number):{any}
พารามิเตอร์
uvId:number
ส่งค่ากลับ

GetFaceUVs
ความสามารถ: DynamicGeneration
EditableMesh:GetFaceUVs(faceId:number):{any}
พารามิเตอร์
faceId:number
ส่งค่ากลับ

GetFaceVertices
ความสามารถ: DynamicGeneration
EditableMesh:GetFaceVertices(faceId:number):{any}
พารามิเตอร์
faceId:number
ส่งค่ากลับ

GetFacsCorrectivePose
ความสามารถ: DynamicGeneration
EditableMesh:GetFacsCorrectivePose(actions:{any}):Tuple
พารามิเตอร์
actions:{any}
ส่งค่ากลับ

GetFacsCorrectivePoses
ความสามารถ: DynamicGeneration
EditableMesh:GetFacsCorrectivePoses():{any}
ส่งค่ากลับ

GetFacsPose
ความสามารถ: DynamicGeneration
EditableMesh:GetFacsPose(action:Enum.FacsActionUnit):Tuple
พารามิเตอร์
ส่งค่ากลับ

GetFacsPoses
ความสามารถ: DynamicGeneration
EditableMesh:GetFacsPoses():{any}
ส่งค่ากลับ

GetNormal
ความสามารถ: DynamicGeneration
EditableMesh:GetNormal(normalId:number):Vector3?
พารามิเตอร์
normalId:number
ส่งค่ากลับ

GetNormals
ความสามารถ: DynamicGeneration
EditableMesh:GetNormals():{any}
ส่งค่ากลับ

GetPosition
ความสามารถ: DynamicGeneration
EditableMesh:GetPosition(vertexId:number):Vector3
พารามิเตอร์
vertexId:number
ส่งค่ากลับ

GetSize
ความสามารถ: DynamicGeneration
EditableMesh:GetSize():Vector3
ส่งค่ากลับ

GetUV
ความสามารถ: DynamicGeneration
EditableMesh:GetUV(uvId:number):Vector2?
พารามิเตอร์
uvId:number
ส่งค่ากลับ

GetUVs
ความสามารถ: DynamicGeneration
EditableMesh:GetUVs():{any}
ส่งค่ากลับ

GetVertexBones
ความสามารถ: DynamicGeneration
EditableMesh:GetVertexBones(vertexId:number):{any}
พารามิเตอร์
vertexId:number
ส่งค่ากลับ

GetVertexBoneWeights
ความสามารถ: DynamicGeneration
EditableMesh:GetVertexBoneWeights(vertexId:number):{any}
พารามิเตอร์
vertexId:number
ส่งค่ากลับ

GetVertexColors
ความสามารถ: DynamicGeneration
EditableMesh:GetVertexColors(vertexId:number):{any}
พารามิเตอร์
vertexId:number
ส่งค่ากลับ

GetVertexFaceColor
ความสามารถ: DynamicGeneration
EditableMesh:GetVertexFaceColor(
vertexId:number, faceId:number
พารามิเตอร์
vertexId:number
faceId:number
ส่งค่ากลับ

GetVertexFaceNormal
ความสามารถ: DynamicGeneration
EditableMesh:GetVertexFaceNormal(
vertexId:number, faceId:number
พารามิเตอร์
vertexId:number
faceId:number
ส่งค่ากลับ

GetVertexFaces
ความสามารถ: DynamicGeneration
EditableMesh:GetVertexFaces(vertexId:number):{any}
พารามิเตอร์
vertexId:number
ส่งค่ากลับ

GetVertexFaceUV
ความสามารถ: DynamicGeneration
EditableMesh:GetVertexFaceUV(
vertexId:number, faceId:number
พารามิเตอร์
vertexId:number
faceId:number
ส่งค่ากลับ

GetVertexNormals
ความสามารถ: DynamicGeneration
EditableMesh:GetVertexNormals(vertexId:number):{any}
พารามิเตอร์
vertexId:number
ส่งค่ากลับ

GetVertexUVs
ความสามารถ: DynamicGeneration
EditableMesh:GetVertexUVs(vertexId:number):{any}
พารามิเตอร์
vertexId:number
ส่งค่ากลับ

GetVertices
ความสามารถ: DynamicGeneration
EditableMesh:GetVertices():{any}
ส่งค่ากลับ

GetVerticesWithAttribute
เลิกใช้แล้ว

GetVerticesWithColor
ความสามารถ: DynamicGeneration
EditableMesh:GetVerticesWithColor(colorId:number):{any}
พารามิเตอร์
colorId:number
ส่งค่ากลับ

GetVerticesWithNormal
ความสามารถ: DynamicGeneration
EditableMesh:GetVerticesWithNormal(normalId:number):{any}
พารามิเตอร์
normalId:number
ส่งค่ากลับ

GetVerticesWithUV
ความสามารถ: DynamicGeneration
EditableMesh:GetVerticesWithUV(uvId:number):{any}
พารามิเตอร์
uvId:number
ส่งค่ากลับ

IdDebugString
ความสามารถ: DynamicGeneration
EditableMesh:IdDebugString(id:number):string
พารามิเตอร์
ส่งค่ากลับ

MergeVertices
ความสามารถ: DynamicGeneration
EditableMesh:MergeVertices(mergeTolerance:number):Map
พารามิเตอร์
mergeTolerance:number
ส่งค่ากลับ
Map

RaycastLocal
ความสามารถ: DynamicGeneration
EditableMesh:RaycastLocal(
origin:Vector3, direction:Vector3
พารามิเตอร์
origin:Vector3
direction:Vector3
ส่งค่ากลับ
ตัวอย่างโค้ด
EditableMesh:RaycastLocal()
local AssetService = game:GetService("AssetService")
local Workspace = game:GetService("Workspace")
-- ทำการเริ่มต้น EditableMesh ในพื้นที่
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
-- ฟังก์ชันที่จะสร้างรังสีจากจุดที่กำหนด ส่งคืนจุดในโลกของการชนและพิกัด UV
local function castRayFromCamera(meshPart: MeshPart, editableMesh: EditableMesh, viewportPoint: Vector3)
if not meshPart then
return
end
-- คำนวณว่าวัตถุนั้นถูกย่อขนาดมากน้อยเพียงใดในแต่ละมิติ
local renderScale = meshPart.Size / meshPart.MeshSize
-- สร้างรังสีจากกล้องไปตามทิศทางของจุดที่คลิก
local ray = Workspace.CurrentCamera:ViewportPointToRay(viewportPoint.X, viewportPoint.Y)
-- แปลงเป็นพื้นที่วัตถุเพื่อใช้กับ 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
-- ไม่ได้ชนกับหน้าใด ๆ
return
end
-- คำนวณจุดที่ชนในอวกาศโลก
local worldHitPoint = meshPart.CFrame:PointToWorldSpace(point * renderScale)
-- รับ UVs บนหน้า
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)
-- สร้างการตีความ UVs ภายในหน้าตามพิกัด 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
ความสามารถ: DynamicGeneration
EditableMesh:RemoveBone(boneId:number):()
พารามิเตอร์
boneId:number
ส่งค่ากลับ
()

RemoveFace
ความสามารถ: DynamicGeneration
EditableMesh:RemoveFace(faceId:number):()
พารามิเตอร์
faceId:number
ส่งค่ากลับ
()

RemoveUnused
ความสามารถ: DynamicGeneration
EditableMesh:RemoveUnused():{any}
ส่งค่ากลับ

ResetNormal
ความสามารถ: DynamicGeneration
EditableMesh:ResetNormal(normalId:number):()
พารามิเตอร์
normalId:number
ส่งค่ากลับ
()

SetBoneCFrame
ความสามารถ: DynamicGeneration
EditableMesh:SetBoneCFrame(
boneId:number, cframe:CFrame
):()
พารามิเตอร์
boneId:number
cframe:CFrame
ส่งค่ากลับ
()

SetBoneIsVirtual
ความสามารถ: DynamicGeneration
EditableMesh:SetBoneIsVirtual(
boneId:number, virtual:boolean
):()
พารามิเตอร์
boneId:number
virtual:boolean
ส่งค่ากลับ
()

SetBoneName
ความสามารถ: DynamicGeneration
EditableMesh:SetBoneName(
boneId:number, name:string
):()
พารามิเตอร์
boneId:number
name:string
ส่งค่ากลับ
()

SetBoneParent
ความสามารถ: DynamicGeneration
EditableMesh:SetBoneParent(
boneId:number, parentBoneId:number
):()
พารามิเตอร์
boneId:number
parentBoneId:number
ส่งค่ากลับ
()

SetColor
ความสามารถ: DynamicGeneration
EditableMesh:SetColor(
colorId:number, color:Color3
):()
พารามิเตอร์
colorId:number
color:Color3
ส่งค่ากลับ
()

SetColorAlpha
ความสามารถ: DynamicGeneration
EditableMesh:SetColorAlpha(
colorId:number, alpha:number
):()
พารามิเตอร์
colorId:number
alpha:number
ส่งค่ากลับ
()

SetFaceColors
ความสามารถ: DynamicGeneration
EditableMesh:SetFaceColors(
faceId:number, ids:{any}
):()
พารามิเตอร์
faceId:number
ids:{any}
ส่งค่ากลับ
()

SetFaceNormals
ความสามารถ: DynamicGeneration
EditableMesh:SetFaceNormals(
faceId:number, ids:{any}
):()
พารามิเตอร์
faceId:number
ids:{any}
ส่งค่ากลับ
()

SetFaceUVs
ความสามารถ: DynamicGeneration
EditableMesh:SetFaceUVs(
faceId:number, ids:{any}
):()
พารามิเตอร์
faceId:number
ids:{any}
ส่งค่ากลับ
()

SetFaceVertices
ความสามารถ: DynamicGeneration
EditableMesh:SetFaceVertices(
faceId:number, ids:{any}
):()
พารามิเตอร์
faceId:number
ids:{any}
ส่งค่ากลับ
()

SetFacsBonePose
ความสามารถ: DynamicGeneration
EditableMesh:SetFacsBonePose(
action:Enum.FacsActionUnit, boneId:number, cframe:CFrame
):()
พารามิเตอร์
boneId:number
cframe:CFrame
ส่งค่ากลับ
()

SetFacsCorrectivePose
ความสามารถ: DynamicGeneration
EditableMesh:SetFacsCorrectivePose(
actions:{any}, boneIds:{any}, cframes:{any}
):()
พารามิเตอร์
actions:{any}
boneIds:{any}
cframes:{any}
ส่งค่ากลับ
()

SetFacsPose
ความสามารถ: DynamicGeneration
EditableMesh:SetFacsPose(
action:Enum.FacsActionUnit, boneIds:{any}, cframes:{any}
):()
พารามิเตอร์
boneIds:{any}
cframes:{any}
ส่งค่ากลับ
()

SetNormal
ความสามารถ: DynamicGeneration
EditableMesh:SetNormal(
normalId:number, normal:Vector3
):()
พารามิเตอร์
normalId:number
normal:Vector3
ส่งค่ากลับ
()

SetPosition
ความสามารถ: DynamicGeneration
EditableMesh:SetPosition(
vertexId:number, p:Vector3
):()
พารามิเตอร์
vertexId:number
ส่งค่ากลับ
()

SetUV
ความสามารถ: DynamicGeneration
EditableMesh:SetUV(
uvId:number, uv:Vector2
):()
พารามิเตอร์
uvId:number
ส่งค่ากลับ
()

SetVertexBones
ความสามารถ: DynamicGeneration
EditableMesh:SetVertexBones(
vertexId:number, boneIDs:{any}
):()
พารามิเตอร์
vertexId:number
boneIDs:{any}
ส่งค่ากลับ
()

SetVertexBoneWeights
ความสามารถ: DynamicGeneration
EditableMesh:SetVertexBoneWeights(
vertexId:number, boneWeights:{any}
):()
พารามิเตอร์
vertexId:number
boneWeights:{any}
ส่งค่ากลับ
()

SetVertexFaceColor
ความสามารถ: DynamicGeneration
EditableMesh:SetVertexFaceColor(
vertexId:number, faceId:number, colorId:number
):()
พารามิเตอร์
vertexId:number
faceId:number
colorId:number
ส่งค่ากลับ
()

SetVertexFaceNormal
ความสามารถ: DynamicGeneration
EditableMesh:SetVertexFaceNormal(
vertexId:number, faceId:number, normalId:number
):()
พารามิเตอร์
vertexId:number
faceId:number
normalId:number
ส่งค่ากลับ
()

SetVertexFaceUV
ความสามารถ: DynamicGeneration
EditableMesh:SetVertexFaceUV(
vertexId:number, faceId:number, uvId:number
):()
พารามิเตอร์
vertexId:number
faceId:number
uvId:number
ส่งค่ากลับ
()

Triangulate
ความสามารถ: DynamicGeneration
EditableMesh:Triangulate():()
ส่งค่ากลับ
()

©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ