• 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 SirBoboHobo · May 11, 2015 at 04:53 PM · rotate

rotating object 180 degrees

I'm trying to create such rotation, but I don't know how to do it, I've used transform.Rotate(0, 0, 180, Space.Self); but it gives me a weird result, the object change position instead of rotating... Trying to achieve a hinge joint like movement, 180 at a time (OnTap in my case)

Comment
Add comment · Show 9
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 siaran · May 11, 2015 at 05:37 PM 0
Share

can you post a few screenshots or a video of what happens? transform.Rotate() should translate an object around its axis...

maybe the problem is the location of your objects pivot?

avatar image SirBoboHobo · May 11, 2015 at 06:23 PM 0
Share

Actually that's a really good point, I've got a game object without any sprite really, it contains the ball colors, red and purple

avatar image SirBoboHobo · May 11, 2015 at 06:26 PM 0
Share

Whoops, I mistakenly did not move the object before giving him 2 childere, Is there a function the shows the transformation and not instantly rotate? like really circle around into the rotation

avatar image WillNode · May 11, 2015 at 10:44 PM 0
Share

notice your sprite pivot, it's already on center of your sprite?

avatar image SirBoboHobo · May 12, 2015 at 02:03 PM 0
Share

Yup! thanks

avatar image SirBoboHobo · May 12, 2015 at 03:58 PM 0
Share

is there a way to rotate an object over time? transform.rotate does it instantly, I want it to move 180 degrees after 1 second

avatar image WillNode · May 12, 2015 at 07:25 PM 0
Share

Here you go.

 void Start(){
  StartCoroutine(doRotate());
 }
 
 IEnumerator doRotate(){
  for(int i=0;i<20;i++)
  {
   transform.Rotate(Vector3.forward*9); // 180 / 20
   yield return new WaitForSeconds(0.05f);
  }
 }
avatar image SirBoboHobo · May 12, 2015 at 07:59 PM 0
Share

Getting these errors :/

avatar image WillNode · May 12, 2015 at 08:07 PM 0
Share

sorry, now i have edit my code.

you can try it again.

2 Replies

· Add your reply
  • Sort: 
avatar image
4

Answer by FortisVenaliter · May 11, 2015 at 07:46 PM

This is how I normally do it (in C#):

 transform.localRotation *= Quaternion.Euler(0, 0, 180);
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
avatar image
0

Answer by Kerosini · Aug 20, 2020 at 03:11 PM

Or use the static method 'Inverse'

 transform.rotation = Quaternion.Inverse(transform.rotation);

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

23 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

Related Questions

Camera rotation around player while following. 6 Answers

making one object a parent of another via javascript 2 Answers

character and Camera rotate 2 Answers

rotate object to touch position 1 Answer

Click and rotate an object during the game 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