- Home /
Unity 5 Skybox not Rotating
Hey guys,
I have a problem rotating my skybox. Here's the script:
public float rot = 0;
void Update () {
rot += 2 * Time.deltaTime;
rot %= 360;
RenderSettings.skybox.SetFloat ("_Rotation", rot);
}
In the inspector you can clearly see the value of "rot" changing, but it doesn't seem to be affecting it to the propertie "Rotation" of the skybox material.
Got any ideas?
Answer by IronBeagle_6 · Mar 13, 2015 at 08:05 PM
Your are right, thanks
public float rot = 0;
public Skybox sky;
void Start() {
sky = GetComponent<Skybox> ();
}
void Update () {
rot += 2 * Time.deltaTime;
rot %= 360;
sky.material.SetFloat ("_Rotation", rot);
}
Answer by ErickXavier · May 21, 2015 at 07:26 PM
Ok, seeying on a top camera view, this is rotating the skybox on Z direction, how to rotate it on Y direction?
Answer by Demol · Dec 20, 2015 at 05:50 PM
Your code is not working because the rotation of a Skybox is a value that must grow. You must think that you are moving an object along the x axes. In both cases the value must grow, but Time.deltaTime don't do that.
You mas use a global variable that grow with the time... --> Time.time
This code works perfectly;
void Update () { RenderSettings.skybox.SetFloat("_Rotation", Time.time * adjustment); }
Answer by nebikhero · Apr 02, 2016 at 02:57 PM
This is code sample for JS.
#pragma strict var sky : Material; var rot : float = 0.0f; function Start () { sky = RenderSettings.skybox; } function Update () { rot += 2 * Time.deltaTime; sky.SetFloat ("_Rotation", rot); }
Your answer
Follow this Question
Related Questions
Skybox blending 2 Answers
Represent Land 3D Area End 0 Answers
Texture stretching on one axis. Skybox Shader help. 1 Answer
Errors with ENDCG in shaders 1 Answer
skybox as ambient source unity 4 1 Answer