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 4illeen · Sep 18, 2011 at 01:56 PM · rotationguitexture2dresources

Rotate Texture2D

I've got two labels GUI.Label(new Rect(0, 0, 100, 100), _Icon);, where _Icon is a .png file from my resources folder. The thing is I need one _Icon to be rotated 90 degrees cw. Is there any easy and quick way to do it in code?

I don't want to do it manually by creating extra rotated .png files, because I've got >100 of them.

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

Answer by syclamoth · Sep 19, 2011 at 04:51 AM

Short answer- No.

Although, the No is only to the third sentence- 'Easy and quick'.

There is a function inside of GUIUtility which can rotate the 'canvas', but it is not exactly ideal for operating on a large number of objects, especially if you don't know exactly where every object is going to go (using GUILayout, for example). Also, because it operates on the entire UnityGui, you have to reset it carefully after use, otherwise your entire UI will be sideways! If you always know where it is going to go, you could try setting up some kind of wrapper function for rotated GUI elements, which found the centre of your object and rotated it around a given angle before drawing, but it's a bit of an investment of your time.

If you don't want to do that, you could try putting all your objects on planes in front of a special orthographic camera which is (along with the planes) on a separate layer that is invisble to the main camera. Then you can set your clear flags to 'don't clear' on the GUICamera, and use normal Transform functions to operate on your gui elements! It's not exactly the most straightforward of solutions either, but at least it allows you to rotate your icons.

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Constant Rotation with GUI.RotateAroundPivot 1 Answer

How to set a texture resource to texture type "GUI" by script? 1 Answer

My OnGUI() Won't show the Button elements :( 0 Answers

Draw crosshair INSTEAD of cursor. 1 Answer

Capture screenshot to texture, memory issue 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