I have added the neccessary sub levels and parameters to faciliate smooth transistion between global reference points successfully. My issue now is that half of my locations are in full blackness and some in total daylight due to how the global timezone lighting works. I would like to be able to adjust the sunsky value when arriving at different locations so that they are not in total darkness. I see in the documentation there is some vague instructions in how to do this via blueprint with a float value but it is not completely explained from start to finish.
Hello @ConduitXR,
We have a similar functionality in the TimeOfDay widget in the CesiumForUnreal content folder. You can try it out when using the DynamicPawn by pressing “T” and manipulating the slider.
You can check out how it works by looking at the TimeOfDay widget’s event graph.
The “Solar Time” is the most useful and represents the hour of the day, but there are a host of other variables you can set such as “Timezone”, “Day”, “Month”, “Year”, etc.
Hope this helps!
Nithin Pranesh
Thanks for this yes I have looked at the time of day slider. What I need is for when user clicks to go to a georeference for Paris I want the sunsky value to change based on the initial click rather than user having to set it manually with a slider when arriving at georeference. So ideally within the blueprint script that triggers flight to georeference there should also be an additoinal node that changes the sunsky value for that georeference attached
Hello @ConduitXR,
In order to change the SunSky’s values on moving to a new location, you’ll want the following logic triggered by the player’s click -
You need a reference to your CesiumSunSky, and call Set Time Zone and Set Solar Time on that. After you’ve set the Time Zone and Solar Time, you’ll also need to call Update Sun.
Of course, you’ll have to change out the New Time and New Time Zone variables for the appropriate values for your new location.
Hope this helps,
Alex
Excellent thanks! Ill give that a try! As a secondary function to the sunsky value change, I also have both a dynamic pawn and a third person controller that the player can chnage to when down at a low enough level. Currenlty the player must manually change from dynamic pawn to third person using keyboard C but ideally this transition would automatically happen once the dynamic pawn hits the georeference cube at end of flight animation. Is this possible?
Hi there, how do you use the from persistent context on the variable?
Hi @RndrSamurai,
That variable is From Persistent Level because I made the above script in the Level Blueprint. As far as I know, only the Level Blueprint can reference variables like that. In order to add a variable like that in the level blueprint, drag the actor straight from your World Outliner into your Level Blueprint.
-Alex
Thanks for the response, I’m aware now of the object instance into UE and Cesium.