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
0
Question by fr0stsp1k3 · Sep 01, 2018 at 09:03 PM · c#unity 5scripting problemtransform

MoveTowards issue, animating ui.

So im trying to animate a UI element using movetowards - since the objects have images attached to them i cant use transform (although i've tried on two objects neither using recttransform, basically im trying to "hide this ui element when not where its relevant, and activate it, sliding it in from the side" - here's the code

 private IEnumerator moveTowardsObject()
     {
         tempObject = GameObject.Find(animatorTarget);
         while (Vector3.Distance(this.GetComponent<RectTransform>().localPosition,
             tempObject.GetComponent<RectTransform>().localPosition) > 1f)
         {
             Debug.Log(this.name+" - "+this.GetComponent<RectTransform>().localPosition);
             Debug.Log(tempObject.gameObject.name+" - "+tempObject.GetComponent<RectTransform>().localPosition);
 
             this.GetComponent<RectTransform>().localPosition = Vector3.MoveTowards(
                 this.GetComponent<RectTransform>().localPosition,
                 tempObject.GetComponent<RectTransform>().localPosition,
                 animationSpeed * Time.deltaTime);
 
             yield return null;
         }
         Debug.Log("Reached destination");
         isAnimating = false;
         yield return null;
     }
     /*public void moveTowardsObject() {
         tempObject = GameObject.Find(animatorTarget);
         //uiObjectScript = tempObject.GetComponent<UIObject>();
         RectTransform toTarget = tempObject.GetComponent<RectTransform>();
         
         gameObject.GetComponent<RectTransform>().localPosition = Vector2.MoveTowards(
             gameObject.GetComponent<RectTransform>().localPosition, 
             toTarget.localPosition,
             Time.deltaTime * animationSpeed);
 
         //Debug.Log("");
         //Debug.Log("Animating to "+uiObjectScript.gameObject.name);
 
         if (gameObject.GetComponent<RectTransform>().localPosition.localPosition == toTarget.localPosition) {
             Debug.Log("Reached destination");
             isAnimating = false;
         }
     }*/
     public void setTargetAndAnimate(string tempObjectName)
     {
         isAnimating = true;
         animatorTarget = tempObjectName;
         Debug.Log("Starting animating to "+tempObjectName);
         StartCoroutine(moveTowardsObject());
     }

Maybe im doing something wrong here, but as you can see from all the stuff i have commented out, i have tried various ways to do this, looked at several questions and threads on the subject- but i cant seem to make it work, in a nice and clean manner. And while i know my code, unity is a different beast.


Does anyone have a solution? Or is able to help me ? I've been working on this for hours, and surely it must be possible- it does NOT throw any exceptions or errors, it just simply does not move the elements what so ever, and the while loop in this specific attempt just continues to run. Again i've tried atleast 6 different ways so far. So i figured it was time to ask if anyone knew what was up and how to do this. - thankyou!


Still havent found any good solution.. Anyone? Edit2: so when i run this code- i tried to output the distance between to console - it gives me, that it moves a very small number - no matter what i set animation speed to ?


here is a picture of what i mean - https://imgur.com/a/FbaqhIu

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
Best Answer

Answer by Hellium · Sep 02, 2018 at 11:21 AM

Please, take a look the the documentation. UI elements should not be moved using position nor localPosition, but with anchoredPosition or offsetMin / offsetMax.

Comment
Add comment · Show 3 · 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 fr0stsp1k3 · Sep 02, 2018 at 11:23 AM 0
Share

the UI element is specifically not anchored. Nor would that answer my question or fix it. And if not that, then what am i suppose to do?

avatar image Hellium fr0stsp1k3 · Sep 02, 2018 at 11:31 AM 0
Share

As indicated in the documentation, For a non-stretching Rect Transform, the position is set most easily by setting the anchoredPosition and the sizeDelta properties. So replace every occurence of localPosition by anchoredPosition

avatar image fr0stsp1k3 Hellium · Sep 02, 2018 at 11:43 AM 0
Share

I tried that before- didnt seem to work, however it was because my script was using a public float that i had to set in the editor, so i fixed it. - however you're correct that, that is the best way to do it. Please post this as an answer and ill set this as solved. Thankyou!

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

590 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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

How to ad a money withdraw option in android game? 4 Answers

The raycasthit does not see the cillider when hitting it 2 Answers

Transforming a GameObject with an unattached script 1 Answer

Visual Studio Code crashes in Unity error 2 Answers

Polymorphism for decisions in a dialogue editor 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