FileMesh
*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.
Objеck FileMesh áp dụng một lưới kết cấu bằng vảy cho một BasePart khi nó được gắn với nó. Các thuộc tính của nó được thừa hưởng bởi đối tượng SpecialMesh .
FileMesh là gì?
FileMeshes cho phép người dùng tải mesh lên để được áp dụng vào một BasePart . Mesh được áp dụng là dựa trên thuộc tính FileMesh.MeshId . Một texture cũng có thể được áp dụng cho mesh này bằng cách sử dụng FileMesh.TextureId
Mặc dù nó không phải là một lớp tổng quát, và có thể được sử dụng bởi các nhà phát triển, tất cả các FileMesh thuộc tính đều được thừa h
Để biết thêm thông tin về việc sử dụng mạng lưới, vui lòng xem trang SpecialMesh.
Mẫu mã
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()
Tóm Tắt
Thuộc Tính
MeshId là ID nội dung của mesh để được hiển thị.
Texturoid là ID nội dung của text được ứng dụng vào mạng lưới.
Sự thiếu hụt của một máy chủ làm cho nó không thể hiển thị các thành phần của một hình ảnh.
Kích thước của một mạng lưới xác định kích thước của mạng lưới so với các kích thước gốc của nó.
Đổi màu của một mảnh vải của một lưới, sử dụng với FileMesh.TextureId .
Thuộc Tính
MeshId
MeshId là ID nội dung của mesh để được hiển thị.
ID nội dung cho một lưới được tạo khi một nhà phát triển tải một lưới lên trang Roblox.
Làm thế nào để tạo một lưới?
Meshes hiện tại chỉ có thể tải bằng cách sử dụng MeshParts hoặc quản lý tài nguyên. Sau khi tải, ID nội dung cho mesh có thể được sử dụng cho thuộc tính MeshId. Để biết thêm thông tin, hãy xem Meshes .
Mẫu mã
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
Textur là ID nội dung của hình ảnh được áp dụng cho các mô hình. Khi thuộc tính Textur được đặt trên một chuỗi trống, không có thuộc tính nào được áp dụng cho mô hình.
Làm sao để tôi thay đổi teksture của một lưới?
Bằng cách sử dụng thuộc tính TextureId, thuộc tính của một mạng có thể được thay đổi mà không cần phải tải lại mạng. Để làm điều này, một hình ảnh mới sẽ cần phải được tải lên Roblox Studiovới thuộc tính được yêu cầu. Hì
Bản vẽ mới này sau đó có thể được tải lại lên Roblox như một Decal và ID nội dung của nó có thể được áp dụng cho mesh bằng cách sử dụng thuộc tính TextureId.
Làm thế nào để tạo một lưới vải?
Một lưới chỉ có thể được textured nếu lưới đã đượcUV map. UV map tham khảo vào việc lập trình một map chất liệu lên lưới. Điều này không thể được thực hiện bằng cách sử dụng Roblox Studio và phải được thực hiện bằng cách sử dụng một ứng dụng texturing bên ngoài như
Mẫu mã
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