- Home /
Changing lighting/skybox based on Computer Time?
Hello! I'm a game designer hobbyist who is looking to actually release one of his games for play on Ouya. I have an idea that, at the begining of each scene in the game, a script is run to check the time on the player's computer. Based on that, the lighting would change in color and intensity and the skybox on the camera would be swapped (night to day or vice versa). I have found a code that will track date/time, but I have no idea how to call the skybox or light through an if statement. If anyone can help, I'd really be thankful!
Here's the code that I found in C# that works really well (hat's off to the coder):
using UnityEngine; using System.Collections;
public class Clock : MonoBehaviour { bool pause; void Start(){ pause = false; } void Update(){ if(Input.GetKeyDown (KeyCode.P)) pause=!pause; } void OnGUI () { if(pause){ string text = System.DateTime.Now.ToString("yyyy-MM-dd_HH:mm:ss"); GUI.Box(new Rect(10,10,200,50), text); } } }
click Edit
highlight your code
click the "010 101" code button
click save
Answer by AmunTech · Jan 07, 2013 at 06:52 PM
Hi justin, you can use this: http://wiki.unity3d.com/index.php?title=DayNightController
This is a skybox material that allows you to fade between two materials, one for the day and one for the night, throught a slider. You can connect this slider to system time.
Another way is to buy this: http://forum.unity3d.com/threads/73074-UniSky-real-time-procedural-sky-tool-now-available-on-the-Asset-Store
it costs something but is very beautifull. Hope this helps!
Your answer
Follow this Question
Related Questions
How do you display the Time? (as in you're PCs clock) 1 Answer
Smaller Time Interval? 3 Answers
Can I detect when the iOS system clock has been changed 0 Answers
Help with a faster clock? 1 Answer
Visual timer? Like CUT THE ROPE 2 Answers