Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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
0
Question by awplays49 · Apr 02, 2015 at 12:16 AM · colorcolor changecolorsrgbrgba

Convert RGB to RYB color scheme?

Hi,

I have a game where I want to collect color from cubes when breaking them.

I need to gain the color on a scale from 0 to 1 (Colors in scripting are made that way so that parts easy) so that for example, if you break a green block, you get half the green in yellow, half in blue. This also needs to work with all colors.

EDIT

This is what I have so far:

 float Yellow = (1 - GetComponent <SpriteRenderer> ().color.r) * (1 - GetComponent <SpriteRenderer> ().color.b);
                 float Blue = (1 - GetComponent <SpriteRenderer> ().color.r) * (1 - Yellow);
                 float Red = (1 - Yellow) * (1 - Blue);
                 float Green = Yellow - Red;
                 Managers [2].GetComponent <ColorManager> ().Red += Red;
                 Managers [2].GetComponent <ColorManager> ().Yellow += Yellow;
                 Managers [2].GetComponent <ColorManager> ().Blue += Blue;
                 Managers [2].GetComponent <ColorManager> ().Green += Green;

Thanks in advance :-)

Comment
Add comment · Show 4
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
avatar image Bunny83 · Apr 02, 2015 at 04:14 AM 1
Share

I don't quite get what color system RYB should be ... Yellow is a composite color in the additive system (made from Red and Green). The RGB colors are the primary colors in the additive system and usually aren't "broken" into other colors. The only logical splitting you could do is split them into the secondary colors (So Green would split into Cyan and Yellow).

If you want to support every color you would need to use all 3 primary colors and all 3 secondary colors. So the full Hue circle (R$$anonymous$$BCGY).

However it's still not clear what exactly you want to get from a certain color. If you just want two colors that define a given color, you probably want to perform a Hue-shift by +- 60°

avatar image awplays49 · Apr 02, 2015 at 11:41 AM 0
Share

@Bunny83 I just want to display how much color I have on R, Y and B. I also want to make it so that you can use that to make new blocks.

avatar image awplays49 · Apr 02, 2015 at 11:42 AM 0
Share

And I already set everything up red yellow and blue so it would really suck if I couldnt convert it.

avatar image Hoeloe · Apr 02, 2015 at 11:57 AM 0
Share

Red/Yellow/Blue isn't a useful colour space. Do you mean Cyan/$$anonymous$$agenta/Yellow, which is a common subtractive colour space? And if so, the conversion is fairly common, and quite easy:

 Red = (1 - Cyan)
 Green = (1 - $$anonymous$$agenta)
 Blue = (1 - Yellow)

0 Replies

· Add your reply
  • Sort: 

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

22 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

rgb value detail 0 Answers

My foreach or the Resources.LoadAll Is not getting the information I need 2 Answers

how to change color in unity scripting overtime?,how to change color gradually with C# 2 Answers

Color of some instantiated objects differs from the normal ones. 1 Answer

Material color won't update! 2 Answers


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