- Home /
The question is answered, right answer was accepted
How to move Unity UI Panel out of screen?
Hello Unity Community!
I am trying to slowly move a panel out of view when the user clicks a button. I have tried to modify different properties of the Rect Transform in the Update function, but to no success. I set the rect transform publicly from the editor, and tried modifying every position property I could think of. Could someone describe a method of doing this or explain to me what I'm doing wrong?
Thanks for your time!
Answer by RafiXWPT · Aug 26, 2015 at 05:44 PM
Set that panel position (alt+shift) to screen side where you want to hide it. Move it to position where it should be hidden, then create animation to show it. Next you have to simply run it in some script where you catch player input. (For hiding panel, simply use same animation but set it speed to -1)
Here are nice tutorials which I used, everything work like charm: http://www.thegamecontriver.com/2014/10/create-sliding-pause-menu-unity-46-gui.html http://www.raywenderlich.com/79031/unity-new-gui-tutorial-part-2
The second tutorial works, it's easy and exactly what I need. It didn't occur to me to use animations. Thank you very much for your answer!
Follow this Question
Related Questions
How can I make a UI menu appear with its top left corner in the position of the mouse on screen? 1 Answer
UI RectTransform Position && Screen Resolution 2 Answers
Smoothly moving a rectTransform by script 1 Answer
this code doesnt work when the buttons anchor are not same(custom anchor) 0 Answers
How to size RectTransform to World Coordinates: RectTransform.SetWorldCorners? 0 Answers