- Home /
Jaggedness on circular spinner
Hey Community,
About two weeks ago I had to make a circular progress bar that acted as a timer for a trivia game. Naturally, I browsed the unity answers first and found this solution: http://answers.unity3d.com/questions/14770/creating-a-circular-progressbar-timer.html This solution worked great up until a couple of days ago. My clients felt the circular timer didn't draw enough attention to itself when the trivia round was counting down. So, one of their suggestions was to make the circular timer a bit thicker so it would be more dominate in the scene. So, I said sure that's no problem. I doubled the size of the circular spinner and now this clear jaggedness/corrosion is visible on the circular timer. (Examples below) This is a big no-no since clients only notice visual things they will realize this and asked for it to be fixed.
First off, I must admit I couldn't for the life of me figure out how this circular spinner works. I understand in the script that I send it a constant and variable parameter and based off of those two parameters the spinner will fill up or empty depending on how I want it to act. This is part of my problem. If I understood how this worked I might be able to tweak it so I can get a smooth edge on the circular timer.
So, my question is does anyone know how I can make the edge much more smoother or possibly have another solution to how I can make a circular spinner based on time? (9 second rounds). I was thinking of ways to make a circular spinner and I could only think of having multiple gameobjects arranged in a circular and turning them off one by one as time passes their interval(mathematically). I never implemented this b/c I wasn't sure how having about 360 gameobjects would effect performance nor have I had the time to explore this option.
Here are the examples of the jaggedness. It's not as clear in these images but when the game is playing on a kiosk with 1920x1080 resolution its pretty clear.
http://i.imgur.com/LTuM5LN.png(Wasn't allowed more attachments)
Any help is appreciated!! Thank you very much! If any further explanation is needed let me know.
Sincerely,
Ethan
Answer by robertbu · Apr 15, 2013 at 09:47 PM
Alternate way to do a spinner:
http://answers.unity3d.com/questions/394850/make-a-circular-progress-bar-that-changes-state-up.html
Nice this worked perfectly, until I added a strobe to the timer when it got near zero and 2 semi circles were strobing over each other. But I got them to play nicely together :D. ThankS!!
Answer by Dracorat · Apr 16, 2013 at 09:06 PM
Of course the jaggies come because the solution you're using uses the alpha channel for "cutting" the image rather than as actual alpha - which means you can't use alpha pixel blending.
You can fake it some if you make the image too large for the object and therefor let it shrink the image down when you apply it.
Or you can make the object you're using in to three layers:
Bottom layer: The dark brown color (IE the progress background) Middle layer: The part that shows progress (blue in your example) Top layer: All the rest of the dressing with the progress area punched out.
The middle layer would then need to be a bit wider than the punched out area so it blends well.
Only the middle layer will have that shader. The top can be a "regular" image with antialiasing through alpha blending.
Your answer
Follow this Question
Related Questions
Timer progress bar 0 Answers
Creating a Circular Progressbar / Timer 6 Answers
Timer Pause 1 Answer
3Dplatformer tutorial GUI script - adding a timer GUI 0 Answers
timer problem 1 Answer