FileMesh
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
L'oggetto FileMesh applica un mesh texturato a un BasePart quando è parented a it. Le sue proprietà sono ereditate dall'oggetto SpecialMesh .
Cos'è FileMesh?
FileMeshes consentono agli utenti di caricare mesh su un BasePart . La mesh che viene applicata è dipendente dalla ProprietàFileMesh.MeshId. Una texture può essere applicata a questo mesh usando FileMesh.TextureId .
Although it is not an abstract class, and can be used by developers, all FileMesh properties are inherited by the SpecialMesh oggetto. A SpecialMesh behaves identically to the FileMesh object when its 1> Class.SpecialMesh.MeshType1> is set to '
For more information on using meshes, please see the SpecialMesh page.
Campioni di codice
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()
Sommario
Proprietà
Il MeshId è l'ID del contenuto della mesh che deve essere visualizzata.
Il TextureId è l'ID del contenuto della texture che deve essere applicata al Mesh, maglia.
L'Offset di una mesh determina la posizione relativa dalla Class.BasePart.Position di un BasePart.Position che la mesh sarà visualizzata.
La scala di una mesh determina la dimensione della mesh rispetto alle sue dimensioni originali.
Cambia il colore di una Strutturadi Mesh, maglia, usata con FileMesh.TextureId .
Metodi
Proprietà
MeshId
Il MeshId è l'ID del contenuto della mesh che deve essere visualizzata.
L'ID del contenuto per una mesh viene generato quando uno sviluppatore carica una mesh sul sito Web Roblox.
Come creo una Mesh, maglia?
I meshes attualmente possono essere caricati utilizzando MeshParts o il gestore risorse. Una volta caricati, however, l'ID del contenuto per il mesh può essere utilizzato per la ProprietàMeshId. Per ulteriori informazioni, vedi Meshes.
Campioni di codice
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
Il TextureId è l'ID del contenuto dell'immagine che deve essere applicato alla Strutturadei meshi. Quando la proprietà TextureId è impostata su una Stringavuota, non viene applicata alcuna texture alla Mesh, maglia.
Come posso cambiare la texture di una Mesh, maglia?
Usando la ProprietàTextureId, la texture di una mesh può essere cambiata senza dover ripubblicare la Mesh, maglia. Per farlo, una nuova immagine dovrà essere caricata su Roblox con la Strutturadesiderata. Per fare questo, una nuova immagine dovrà essere caricata su Roblox con la texture desiderata. Il file dell'immagine salvato verrà salvato insieme al file .obj esportato.
La nuova texture può quindi essere ri-pubblicata su Roblox come Decal e il suo ID contenuto può essere applicato al mesh utilizzando la ProprietàTextureId.
Come posso creare una Mesh, magliatexture?
Un mesh può essere texturato solo se il mesh è stato mappato con l'UV. La mappatura con l'UV si riferisce alla pratica di proiettare una mappa di texture su un Mesh, maglia. Questo non può essere fatto usando Roblox Studio e deve essere fatto usando un'applicazione di modellazione 3D esterna come Blender .
Campioni di codice
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