FileMesh

แสดงที่เลิกใช้งานแล้ว

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

オブジェクト FileMesh ใช้เน็ตเวิร์กที่มีลักษณะเหมือนเน็ตเวิร์์กใน BasePart เมื่อมีพ่อค้าแม่ค้ากับมัน สมบัติของมันได้รับการมีส่วนร่วมโดย SpecialMesh อันตระกูล

FileMesh คืออะไร?

ไฟล์ Mesh ช่วยให้ผู้ใช้อัปโหลด Mesh สามารถประยุกต์ได้กับ BasePart ไฟล์ Mesh ที่ประยุกต์นั้นขึ้นอยู่กับสมบัติสมบัติ FileMesh.MeshId โดยสารบัญ เท็กซ์จะสามาร

แม้ว่าจะไม่ใช่คลาสที่เป็นกลาง และสามารถใช้โดยผู้พัฒนา แต่สมบัติสมบัติทั้งหมดของ FileMesh โปรไฟล

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้เมช โปรดดูหน้า SpecialMesh

ตัวอย่างโค้ด

FileMesh Offset and Scale

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:ContentId
    อ่านพร้อมๆ กัน

    MeshId คือรหัสเนื้อหาของเมชที่จะแสดง

  • TextureId:ContentId
    อ่านพร้อมๆ กัน

    TexturereId คือรหัสเนื้อหาของเท็กซ์ที่จะถูกประยุกต์ให้กับเมช

คุณสมบัติรับทอดมาจากDataModelMesh
  • อ่านพร้อมๆ กัน

    ค่าเริ่มต้นของเมชกำหนดตำแหน่งที่สัมพันธ์จาก BasePart.Position ของเมชที่จะปรากฏที่นี่

  • อ่านพร้อมๆ กัน

    ขนาดของเมชกำหนดขนาดของเมชเมื่อเปรียบเทียบกับขนาดเดิมของมัน

  • อ่านพร้อมๆ กัน

    เปลี่ยนสีของเนื้อผ้าเมช ที่ใช้กับ FileMesh.TextureId

คุณสมบัติ

MeshId

ContentId
อ่านพร้อมๆ กัน

MeshId คือรหัสเนื้อหาของเมชที่จะแสดง

รหัสเนื้อหาสำหรับเมชกำลังถูกสร้างเมื่อผู้พัฒนาอัปโหลดเมชไปยังเว็บไซต์ Roblox

ฉันจะสร้างเมชได้อย่างไร?

ตอนนี้เมชชีทสามารถอัปโหลดได้โดยใช้ MeshParts หรือผู้จัดการสินทรัพย์ เมื่ออัปโหลดแล้ว รหัสเนื้อหาสำหรับเมชชีทสามารถใช้สำหรับสมาชิก MeshId ได้ สำหรับข้อมูลเพิ่มเติม โ

ตัวอย่างโค้ด

Mesh VertexColor

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

ContentId
อ่านพร้อมๆ กัน

TexturereId คือรหัสเนื้อหาของรูปภาพที่จะใช้สำหรับเนื้อหาเมช สตริงTexturereId จะไม่ได้รับการประยุกต์ใช้สำหรับเนื้อหาเมช

ฉันจะเปลี่ยนแปลงเนื้อผ้าของเมชได้อย่างไร

โดยใช้สมบัติของ TextureId สามารถเปลี่ยนแปลงเนื้อผ้าของเมชได้โดยไม่จำเป็นต้องรีอัปโหลดเมช เพื่อทำเช่นนี้ให้นำรูปไฟล์ที่ต้องการของเนื้อผ้าไปยัง Roblox Studioโดยใช้ตั

ตัวอักษรใหม่นี้สามารถถูกอัปโหลดไปยัง Roblox เป็น Decal และ ID เนื้อหาของมันสามารถประยุกต์ใช้ได้กับผ้าหนาโดยใช้สมบัติสมบัติ TextureId

ฉันจะสร้างเมชที่มีเนื้อผ้าได้อย่างไร?

เมชชันสามารถมีได้เฉพาะเมื่อเมชมีการแผงคลื่นสีที่ถูกแมพไปยังเมช การแผงคลื่นสีเป็นการฝึกซ้อมที่ใช้การโคลนเท็กซ์ต์แมพไปยังเมช นี่ไม่สามารถทำได้โดยใช้ Roblox Studio และต้องทำด้วย

ตัวอย่างโค้ด

Mesh VertexColor

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

วิธีการ

อีเวนต์