Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 11 Next capture
2021 2022 2023
1 capture
11 Jun 22 - 11 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 taiku · Jul 31, 2015 at 04:57 AM · uicanvasrecttransform

GetLocalCorners not working correctly

Hey guys, I am having issues with GetLocalCorners on a rect transform. It seems to be returning different values when the edge doesn't move. For example, if I change the 'Top' of the RectTransform in editor, the bottomLeft value of the local corners changes, even when the bottom of the rect transform isn't changing.

Here is my testing code:

 Vector3[] corners = new Vector3[4];
 visibleRect.GetLocalCorners (corners);    
 Vector3 bottomLeft = corners[0];
 Debug.Log("bottom:" + bottomLeft.y);

So when my transform looks like this, I get an output of -300.5: alt text

Then when I change nothing but the top position (so the bottom position does not move) I still get a different value for bottom.

When the transform looks like this, I get an output of -265.5: alt text

I am very confused as the bottom of this transform should not have moved at all, so how did the bottom of the local corner? Any help or ideas?

(What I am trying to do is get the bottom edge position of this transform in relation to the canvas, so maybe I am doing this whole thing wrong? Ie if the bottom of the image is 10 pixels from the bottom, I want to somehow calculate that 10.)

Is there another way to get the bounds of a rect transform inside a canvas element? I want the min and max of the x and y (in relation to the parent). I know I could try using position and deltaSize but deltaSize might return based on anchors and not the actual width and height; and then I would also need to look at the pivot.

rect1.png (10.8 kB)
rect2.png (10.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
0

Answer by taiku · Aug 03, 2015 at 04:15 AM

Alright well I figured out an acceptable answer to my own question :)

Local position takes into account the pivot, so I can simply add the local position to the local corners to get the real bottom (in regards to the parent element).

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

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

Trying to place an UI Canvas Image next to another UI Image 1 Answer

Canvas shrinks over time 0 Answers

Force UIImage to stay on viewport? 0 Answers

Instantiating UI element on Screen space - Overlay not instantiating exact specified location 0 Answers

Good way to scale 3D GameObjects in a Canvas (Screen Space - Camera)? 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