- Home /
blur int on function start
hey guys wesley here igot a question . is it possible to blur the screen on function start and let it fade out to normal in aboute sec? i got the blur effect from image effects and im using unity pro 3.4.0 can you help me with the script? thanks
Answer by fafase · Apr 29, 2012 at 07:54 PM
You could create a gui texture and then set the alpha to 1 and slowly putting it down to 0
var alpha:float; // declare alpha
function Start(){
alpha= 1;} // set it to 1 so it covers the screen
function Update(){
alpha -= Mathf.Clamp01(Time.deltaTime); // Alter the value from 1 to 0, You need to tweak the value of deltaTime to get the desired time (hint: multiplication)
guiTexture.color = new Color(0, 0, 0, alpha);} // apply to the texture
I would guess that works. You could also, disable the script or destroyed the object once it gets to 0.
But with the OP's Pro, you'd use an actual full-screen blur shader. So, similar math but you'd be adjusting a $$anonymous$$aterial property, like renderer.material.SetFloat("_blurAmt", myBlurVar);
Well I don't have pro...so I am not familiar with its functionaliies. But can you edit my answer and make appropriate?, or simply post the propoer one.
Blur is in the OnLine reference manual, under ImageEffects. Turns out I was wrong about how to set the var -- it's just a script variable. Looks like you just decrease blurSpread to 0.
Your answer
Follow this Question
Related Questions
Initialising List array for use in a custom Editor 1 Answer
What's the best way to get the total time since the start of the current frame? 1 Answer
Why does my code work in Start but not in another function? 2 Answers
Instantiated Prefab not calling Start() nor Awake() 1 Answer
WorldToScreenSpace gives one answer in Start, then another later? 0 Answers