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 Deadcow_ · May 16, 2015 at 02:56 PM · editortextureeditor-scriptingtint

EditorWindow texture effected by Playmode Color Tint

I'm draw empty texture with GUI.DrawTexture(rect, EditorGUIUtility.whiteTexture) and change it's colour with GUI.color. This rectangle colour is not affected by Olaymode Color Tint:

 var defColor = GUI.color;
  GUI.color = EditorGUIUtility.isProSkin
      ? (Color)new Color32(56, 56, 56, 255)
      : (Color)new Color32(194, 194, 194, 255);
  
  GUI.DrawTexture(selectionRect, EditorGUIUtility.whiteTexture);
  GUI.color = defColor;

How to draw texture to make it tinted in playmode?

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
0

Answer by Bunny83 · May 16, 2015 at 04:16 PM

GUI.color doesn't affect content, only GUIStyles. So you can create a GUIStyle with that texture:

 var style = new GUIStyle("box");  // copy "box" style
 style.normal.background = EditorGUIUtility.whiteTexture;
 GUI.Label(selectionRect, GUIContent.none, style);

instead of

 GUI.DrawTexture(selectionRect, EditorGUIUtility.whiteTexture);
Comment
Add comment · Show 2 · 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
avatar image Bunny83 · May 16, 2015 at 04:21 PM 0
Share

However it's usually more convinient to setup a GUISkin for your editor stuff. You can use two GUISkins, one for free one for pro users. That's exactly how Unity handles it's own GUI stuff

avatar image Deadcow_ · May 16, 2015 at 04:44 PM 0
Share

I had tried to use GUIStyle ins$$anonymous$$d of DrawTexture, but resulting coloured rectangle is still not affected by Playmode Tint. To show what I have:

alt text

this three lines have custom background (the same color as regular default unity background, so you can't see it)

and in playmode custom tint applied in while editor, but not to my textures (in my case it's slightly gray)

alt text

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

20 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

Related Questions

Custom Inspector Element on Texture Importer? 2 Answers

Editor class "Texture Importer" question (applying settings to multiple texture assets). 2 Answers

AssetBundle to prefab => meshes/textures missing 1 Answer

Editor Script Selection thinks Sprites are Texture2Ds. 2 Answers

Can you set Read/Write on an image in an Editor Script? 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