Skip to main content

How Do You Make a Skybox in Unity3D?

So we have a nice hellish looking scene in our Unity 3D game, and our default blue background really doesn't belong here 


You can change the color of the background.. Or you could add a skybox for more detail and awe your players with the scenery.

An example of our Scene with a skybox:


So, you may be asking your self  "How do I Make a Skybox?"

Before I begin, Unity has already created many nice presets for everyone's use. You can simply go to 
Assets>Import Package>Skyboxes.
The skyboxes will appear in your projects tab under a folder named "Standard Assets".

So to begin with making your own Skybox, you should start out making a new material in your projects tab

Now change your new material's shader properties from diffuse to RenderFX>Skybox

You material should now show 6 slots(up, down, left, right, front and back) in which to put your textures in to build your skybox like so,

Now you simply apply all the textures your have into their correct placement in the material. There are websites out there, such as http://www.3delyvisions.com/skf1.htm, that has free Skyboxes to download. Once you have completed filling up all the texture slots in the material, you need to go to the camera in which your Scene uses and attach a Skybox component to it by going to Component>Rendering>Skybox.


Now all you have to do is drag your own skybox material into the camera's skybox component slot and there you have it, your own skybox being rendered.



Comments

Post a Comment

Popular posts from this blog

How To Make a Hellish Looking Sky Box

I came across this problem while constructing my scene of Hell in a little project I've been working on, and could not find a reasonable sky box on the web for what I want. Maybe I was not looking hard enough, but I ended up making nice substitute. If you think the sky box looks familiar, then your right. The Sky box I'm using is already packaged with Unity3D! To import the sky boxes Unity has made for you,  simply go to Assets>Import Package>Skyboxes.  The sky boxes will appear in your projects tab under a folder named "Standard Assets". To make this sky box, first you must find the folder containing all the sky box materials and open it up. In it will be a list of sky boxes for your disposal. To get this skybox, I decided to tweak the "StarryNight Skybox" (But the "MoonShine Skybox" looks pretty cool also!).  Select the sky box and view it under the inspector tab. Underneath the properties there will be a tint color variable allowin

Making A Laser Pointer

Want a frieking lazer pointer? BOOM. Attach a Line Renderer component to the object you have the script below attached to. (Component> Miscellaneous>Line Renderer) Code: function Update () { var lineRenderer : LineRenderer = GetComponent(LineRenderer); lineRenderer.useWorldSpace = false; lineRenderer.SetVertexCount(2); var hit : RaycastHit; Physics.Raycast(transform.position,transform.forward,hit); if(hit.collider){ lineRenderer.SetPosition(1,Vector3(0,0,hit.distance)); } else{ lineRenderer.SetPosition(1,Vector3(0,0,5000)); } } @script RequireComponent(LineRenderer) Thank  3dDude for the script. Original Source here .

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 s