- Home /
Same BackGroung For All Screen Resolution
Hey Frnds, I need some help rearding how to make my background generic in a sense that it can fix its size for all screen resolutions.. thanks in anticipation
Answer by Dakwamine · Mar 14, 2014 at 04:31 PM
One of the numerous ways for achieving this:
start from a new scene for test purpose,
use GameObject > Create Other > GUI Texture,
in the Inspector, select your texture in the GUITexture > Texture field,
in the Inspector, create a new layer named Background objects,
in the Inspector, set the GUI Texture game object in the Background objects layer,
in the Hierarchy, duplicate the Main Camera,
in the Hierarchy, select one of the Main Camera and rename it Background Camera,
in the Inspector, remove Audio Listener and Flare Layer components,
in the Inspector, set the game object tag to Untagged,
in the Inspector, set the Camera > Culling Mask to Nothing then set it again to Background objects,
in the Inspector, set the Camera > Depth to -100,
in the Hierarchy, select the Main Camera object,
in the Inspector, uncheck the Background objects layer in Camera > Culling Mask,
in the Inspector, set Camera > Clear Flags to Depth only,
create a new script named BackgroundResizer.cs with this:
C# script:
using UnityEngine;
using System.Collections;
public class BackgroundResizer : MonoBehaviour
{
void Update()
{
GetComponent<GUITexture>().pixelInset = new Rect(-Screen.width / 2f,
-Screen.height / 2f,
Screen.width,
Screen.height);
}
}
add this script to the GUITexture object,
done.
You never have to work with Background Camera unless you want to make something special to your background like adding 3d background.
Brother, Thank you sooo much. I really appreciate your help .. Your answer give me some sort of relief ...phheewwww ... Thanks :)