Skip to main content

Cloth Effect with Blender 2.57

When making a game with a character, you don't want that character to be clothe-less (right?)  So what you need are some cloth with a cloth effect, you don't want your character to look like a lego, do you? (do you?)  So here's a tutorial on how to apply the cloth texture to your object using Blender 2.57.

So, this isn't a tutorial on how to make your character look amazing super awesome with realistic cloth effects, but more of an introduction to apply cloth effects and adjusting to the different materials and physics.  Stuff I'll be mentioning for the first time is collision, which basically is required for an object so literally, two objects can collide.

First, I set up a scene that looks something like this:
With an elongated cube, UV sphere (smoothed) and a plane (smoothed).  (To smooth an object, consult the toolbox on the right side of your screen, and under the shadows tab there should be smooth or flat shadows option:
  To toggle between the toolbox and full screen, press T.

So once you've got your objects in place, we're ready to begin with the physics.  First, select the UV Sphere and click on the physics tab (the tab on the farthest right with the bouncing ball.)  You should come up with a menu like the one below.

You want to click on the collision button to add the colliding attribute so that when the plane hits the UV Sphere, they will actually collide instead of the plane falling right through.  Do the same with the elongated cube below the UVS.

Now, click on the plane and go into edit mode (Tab) and press hotkey W and click subdivide.  After you click that, a little tab should pop up on your toolbox asking how many times you want to cut it, for the sake of the lesson, do no more than ten unless you want your computer to lag.

After you've done that, go ahead and go back to object mode, and with your plane selected, go back to the physics tab and add the cloth effect.  Once you've done this, press Alt+A to play the animation.  The plane should fall to the UVS and crumple around it, and then slide onto the elongated cube.  From the cloth presets tab under the physics tab, you can even change the type of cloth you want to use (cotton, denim, leather, rubber, or silk)

I added  material color to the panel and UVS so you could see it better, this is the cloth-modified plane as it slips down the sphere.

I hope this tutorial helped, and if you have any questions, feel free to email the blog.


Popular posts from this blog

How To Import and Use Fonts

-Made by Chrome Fx Films

To use different fonts in your game, your going to have to acquire some fonts. You can go somewhere like 1001 free fonts and download ones you like and want to use.

When you download the file, you'll need to extract the file if its in  a .zip

The text file should have the extension .ttf. If you text files have a FFIL extension, simply rename the font file (yourname.ttf).
Drag the text file into unity to import. By default the Character variable should be labeled Dynamic.

The Dynamic setting means  that Unity won't pre-generate the texture, so if you look at your material containing your font, It probably will be blank. (read more here)
Now your over all objective should be getting your font to look like this (unless you prefer dynamic):
Where the characters of the font are not jumbled up and visible.
Now usually all you have to do to achieve this is change the Character variable from Dynamic to Unicode.
and that should work.
Now what some people over…

Handling Music and Sound Effects In Your Games

Initiative  While developing Treva's Adventure I had to figure out a way to handle multiple music tracks and sound effects in a clean manner or suffer horribly.  What was going to help me achieve a simple solution was taking all the different sounds and centralizing them in a single class in order to black box them.  Any other code trying to play a sound wouldn't even know the sound file's name.  All code trying to play a music track would reference a enum that defines all the track names.
Defining The Class Creating The Enum When I first started defining types in my enumeration,  I was naming the types to be exactly like the file name.  For a scary sound effect I had found a file named "ghost breath".  So around my code would be scattered lines like SoundManager.Play(SoundEffectType.GhostBreath);  This was fine until I found a sound that better fit the situation it was being used in,  and decided to use "ghost breath" for a different situation like a …

Don't Destroy On Load..

So if you want to keep an object or script that keeps up variables (or for any other reason) when you go from scene to scene, you need to attach a don't destroy on load static function, which goes something like this:

function Awake () {
    DontDestroyOnLoad (transform.gameObject);

The Awake function is call only once, when all the objects in the scene have been created. Read more about it here.

DontDestroyOnLoad has what ever is in the ( ) to not be destroyed when creating a new scene.

(transform.gameObject) is what will not be destroyed when the new scene is loaded, in this case, it will be the game object and all it's children the script is attached to.