Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
1
Question by RedRiver · Nov 10, 2016 at 12:11 PM · slideruser interfaceinterfaceradial menu

How to create multi-value radial slider

Hi,

I would like to create a multi-value radial slider in Unity. [see Image] Example

Each colored portion of the slider has its own percentage. I can touch the black dots and move them around to change the percentages.

What would you recommend would be the best way to make this happen?

Thanks for the help & best regards.

multivalueradial.png (2.9 kB)
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
2

Answer by Bunny83 · Nov 29, 2016 at 05:31 AM

I just came across your question again. I hadn't the time to answer it back then when you posted it but i had the tab still open ^^.

Well there are several open questions about the desired behaviour. First of all such a slider doesn't have a start nor an end, however there has to be some rules to this. First of all each black dot would represent one distinct color. Now there are two general behaviours possible:

  • When the amount of a color becomes 0 you can't drag the dot any further. It basically "collides" with the next point. This will keep the same order. The dots can still be moved 360++ around but always stay in the same order.

  • When you drag one dot beyond one of it's neighbor dots the order of the dots would change. So for example lets assume the bottom point is the "yellow point" the right one is the "red point" and the left one is the "blue point". When you drag the bottom (yellow) point to the right up beyond the red point, red and yellow would switch places in the order. So blue now goes from the blue point left to the red point on the right. Red on the other hand goes from the red point up to the yellow pont and yellow goes up to the magenta point. In this case each point can be moved freely 360°

The implementation depends highly on which of those two behaviours is needed / wanted. This is tricky to implement with the new GUI system but it might be possible.

I quickly implemented the second variant using the new UI system. RadialMultiValueSlider

Note: I used a circle image with radius "64" but display it as 100x100 (radius 50). If you want a different radius or a thicker / thinner circle you might want to create your own image that fits your needs.

I've also added an example script that displays the 4 percentage values using the IMGUI.

Example


radialslider.png (9.1 kB)
radialmultivalueslider.zip (9.3 kB)
Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

What are the best practices in Unity to make a 2D menu interface? 3 Answers

Make a slider into a gauge with variables from script? 0 Answers

Reverse slider min/max values 0 Answers

Creating a custom slider - should I be invoking a UnityEvent onValueChanged? 0 Answers

How do I properly make assets for mobile games 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges