FileMesh
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
オブジェクト FileMesh ใช้เน็ตเวิร์กที่มีลักษณะเหมือนเน็ตเวิร์์กใน BasePart เมื่อมีพ่อค้าแม่ค้ากับมัน สมบัติของมันได้รับการมีส่วนร่วมโดย SpecialMesh อันตระกูล
FileMesh คืออะไร?
ไฟล์ Mesh ช่วยให้ผู้ใช้อัปโหลด Mesh สามารถประยุกต์ได้กับ BasePart ไฟล์ Mesh ที่ประยุกต์นั้นขึ้นอยู่กับสมบัติสมบัติ FileMesh.MeshId โดยสารบัญ เท็กซ์จะสามาร
แม้ว่าจะไม่ใช่คลาสที่เป็นกลาง และสามารถใช้โดยผู้พัฒนา แต่สมบัติสมบัติทั้งหมดของ FileMesh โปรไฟล
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้เมช โปรดดูหน้า SpecialMesh
ตัวอย่างโค้ด
local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Size = Vector3.new(4, 8, 4)
part.Position = Vector3.new(0, 4, 0)
part.Anchored = true
part.CanCollide = false
local mesh = Instance.new("FileMesh") -- advised to use SpecialMesh instead
mesh.MeshId = "rbxassetid://1086413449"
mesh.TextureId = "rbxassetid://1461576423"
mesh.Offset = Vector3.new(0, 0, 0)
mesh.Scale = Vector3.new(4, 4, 4)
mesh.Parent = part
local box = Instance.new("SelectionBox")
box.Adornee = part
box.Parent = part
part.Parent = workspace
local tween = TweenService:Create(
mesh,
TweenInfo.new(1, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, -1, true, 0),
{ Scale = Vector3.new(1, 1, 1), Offset = Vector3.new(0, 3, 0) }
)
tween:Play()
สรุป
คุณสมบัติ
MeshId คือรหัสเนื้อหาของเมชที่จะแสดง
TexturereId คือรหัสเนื้อหาของเท็กซ์ที่จะถูกประยุกต์ให้กับเมช
ค่าเริ่มต้นของเมชกำหนดตำแหน่งที่สัมพันธ์จาก BasePart.Position ของเมชที่จะปรากฏที่นี่
ขนาดของเมชกำหนดขนาดของเมชเมื่อเปรียบเทียบกับขนาดเดิมของมัน
เปลี่ยนสีของเนื้อผ้าเมช ที่ใช้กับ FileMesh.TextureId
คุณสมบัติ
MeshId
MeshId คือรหัสเนื้อหาของเมชที่จะแสดง
รหัสเนื้อหาสำหรับเมชกำลังถูกสร้างเมื่อผู้พัฒนาอัปโหลดเมชไปยังเว็บไซต์ Roblox
ฉันจะสร้างเมชได้อย่างไร?
ตอนนี้เมชชีทสามารถอัปโหลดได้โดยใช้ MeshParts หรือผู้จัดการสินทรัพย์ เมื่ออัปโหลดแล้ว รหัสเนื้อหาสำหรับเมชชีทสามารถใช้สำหรับสมาชิก MeshId ได้ สำหรับข้อมูลเพิ่มเติม โ
ตัวอย่างโค้ด
local TweenService = game:GetService("TweenService")
-- instance a part and a mesh
local part = Instance.new("Part")
part.Size = Vector3.new(4, 8, 4)
part.Position = Vector3.new(0, 4, 0)
part.Anchored = true
part.CanCollide = false
local mesh = Instance.new("SpecialMesh")
mesh.MeshType = Enum.MeshType.FileMesh
mesh.MeshId = "rbxassetid://1086413449"
mesh.TextureId = "rbxassetid://1461576423"
mesh.Offset = Vector3.new(0, 0, 0)
mesh.Scale = Vector3.new(4, 4, 4)
mesh.VertexColor = Vector3.new(1, 1, 1)
mesh.Parent = part
-- parent part to workspace
part.Parent = workspace
-- create tweens
local tweenInfo = TweenInfo.new(1, Enum.EasingStyle.Linear, Enum.EasingDirection.Out)
local blackTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(0, 0, 0) })
local redTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(1, 0, 0) })
local greenTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(0, 1, 0) })
local blueTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(0, 0, 1) })
local resetTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(1, 1, 1) })
-- animate
while true do
blackTween:Play()
blackTween.Completed:Wait()
redTween:Play()
redTween.Completed:Wait()
greenTween:Play()
greenTween.Completed:Wait()
blueTween:Play()
blueTween.Completed:Wait()
resetTween:Play()
resetTween.Completed:Wait()
task.wait()
end
TextureId
TexturereId คือรหัสเนื้อหาของรูปภาพที่จะใช้สำหรับเนื้อหาเมช สตริงTexturereId จะไม่ได้รับการประยุกต์ใช้สำหรับเนื้อหาเมช
ฉันจะเปลี่ยนแปลงเนื้อผ้าของเมชได้อย่างไร
โดยใช้สมบัติของ TextureId สามารถเปลี่ยนแปลงเนื้อผ้าของเมชได้โดยไม่จำเป็นต้องรีอัปโหลดเมช เพื่อทำเช่นนี้ให้นำรูปไฟล์ที่ต้องการของเนื้อผ้าไปยัง Roblox Studioโดยใช้ตั
ตัวอักษรใหม่นี้สามารถถูกอัปโหลดไปยัง Roblox เป็น Decal และ ID เนื้อหาของมันสามารถประยุกต์ใช้ได้กับผ้าหนาโดยใช้สมบัติสมบัติ TextureId
ฉันจะสร้างเมชที่มีเนื้อผ้าได้อย่างไร?
เมชชันสามารถมีได้เฉพาะเมื่อเมชมีการแผงคลื่นสีที่ถูกแมพไปยังเมช การแผงคลื่นสีเป็นการฝึกซ้อมที่ใช้การโคลนเท็กซ์ต์แมพไปยังเมช นี่ไม่สามารถทำได้โดยใช้ Roblox Studio และต้องทำด้วย
ตัวอย่างโค้ด
local TweenService = game:GetService("TweenService")
-- instance a part and a mesh
local part = Instance.new("Part")
part.Size = Vector3.new(4, 8, 4)
part.Position = Vector3.new(0, 4, 0)
part.Anchored = true
part.CanCollide = false
local mesh = Instance.new("SpecialMesh")
mesh.MeshType = Enum.MeshType.FileMesh
mesh.MeshId = "rbxassetid://1086413449"
mesh.TextureId = "rbxassetid://1461576423"
mesh.Offset = Vector3.new(0, 0, 0)
mesh.Scale = Vector3.new(4, 4, 4)
mesh.VertexColor = Vector3.new(1, 1, 1)
mesh.Parent = part
-- parent part to workspace
part.Parent = workspace
-- create tweens
local tweenInfo = TweenInfo.new(1, Enum.EasingStyle.Linear, Enum.EasingDirection.Out)
local blackTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(0, 0, 0) })
local redTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(1, 0, 0) })
local greenTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(0, 1, 0) })
local blueTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(0, 0, 1) })
local resetTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(1, 1, 1) })
-- animate
while true do
blackTween:Play()
blackTween.Completed:Wait()
redTween:Play()
redTween.Completed:Wait()
greenTween:Play()
greenTween.Completed:Wait()
blueTween:Play()
blueTween.Completed:Wait()
resetTween:Play()
resetTween.Completed:Wait()
task.wait()
end