String To Image Tutorial: Difference between revisions
From Legacy Roblox Wiki
Jump to navigationJump to search
>WildSurvival Hopefully this will make it understandable |
>JulienDethurens Corrected a mistake. |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{CatUp|Tutorial}} | {{CatUp|Tutorial}} | ||
{{EmphasisBox|Warning: This tutorial does not turn a string into a decal. It creates bricks with decals of letters on.}} | |||
==Introduction== | ==Introduction== | ||
Converting a [[String]] to an [[Image]] is where | Converting a [[String]] to an [[Image]] is where let's say I have the string "Hello World!". Converting this to an image would be making a brick for each letter and placing a decal on it with the letter. Were going to do this by using a function to make it easier, not having to do it manually. This can be used for many features in a game, like a Player's Sign on their house or etc. | ||
==Image Table== | ==Image Table== |
Latest revision as of 05:39, 16 April 2012
Warning: This tutorial does not turn a string into a decal. It creates bricks with decals of letters on.
Introduction
Converting a String to an Image is where let's say I have the string "Hello World!". Converting this to an image would be making a brick for each letter and placing a decal on it with the letter. Were going to do this by using a function to make it easier, not having to do it manually. This can be used for many features in a game, like a Player's Sign on their house or etc.
Image Table
First off, you will need a table of images for each character. You can make your own or use someone elses. I will be using one provided by xXLegoXx.
Heres the link to the Table : Here
Creating the function
function TextImage(Text) for i=1,string.len(Text) do -- string.lens returns the number of characters in "Text". We need to sort through each to get the image. Letter = string.sub(Text,i,i) -- returns only the current letter Block = Instance.new("Part")-- This is where we start to make the image Block.Size = Vector3.new(1,1,1) Block.Anchored = true Decal = Instance.new("Decal") Decal.Parent = Block Decal.Texture = Characters[Letter] -- This gets the image of the letter in the character table. Block.Parent = script Block.Position = Block.Position + (Vector3.new(0,Block.Size.Y,0) * i) Block.Name = i end end
Now call the function
TextImage("Hello World!")