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 GoodArcade · Nov 06, 2014 at 04:33 AM · textureguitexturealphapixel

How can i avoid mouse clicking on alpha areas in my GUITexture?

I have made a GUITexture and placed it in the middle of my screen. It is a picture of a ring. I want the picture to glow when I click on it BUT i want to avoid the pixels that are transparent (the middle and the four corners of the picture). I have tested the hitTest method and was wondering how i can access a single pixel of the GUITexture. alt text

toolring.png (54.6 kB)
Comment
Add comment · Show 2
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 robertbu · Nov 06, 2014 at 05:26 AM 1
Share

I know of no easy way to make this happen. What you need to do:

  • Have a read/write enable version of this texture. It can be the texture you use in the game, or if you can live with just a bit of imprecision, it can be a lower resolution version of the image.

  • You need to figure out the position of the mouse click on texture relative to the lower left corner. With a GUITexture, this can be complicated because you have 1) pixel inset values, 2) position in Viewport coordinates and 3) transform.localScale.

  • Using the relative position, get the pixel from the read/write enabled texture.

avatar image GoodArcade · Nov 06, 2014 at 06:21 PM 0
Share

Hmmm i definitely took account for the pixel Inset and the position coordinates. Totally forgot about its localScale. But I believe scale shouldnt be a problem since i havent messed with it.

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by GoodArcade · Nov 06, 2014 at 06:27 PM

Ok i figured it out. I seem to have found the relative position of the texture but I was still getting weird results. Did some more research and changed GetPixel() to GetPixelBilinear(). Works wonderfully now! Thanks for the info!

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

26 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 avatar image avatar image avatar image avatar image

Related Questions

Texture2D: pixel Specific alpha not working? 4 Answers

Texture transparency not working as expected 3 Answers

Video Texture - Alpha 3 Answers

Texture's Alpha is not Transparent when I use it as a GUI.label 1 Answer

How to fill texture that would be avaliable to ither shaders? 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