Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 jgg · Jan 24, 2015 at 07:13 AM · 2drotateparentpivot

How to rotate around the parent in 2D?

I want to make a game object rotate around its moving parent in a 2D game, but all examples and questions I've found are related to 3D.

Do you know how to achieve this? Is there any method to rotate around a given pivot point or specific game object while this is moving?

Comment
Add comment · Show 2
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 getyour411 · Jan 24, 2015 at 07:43 AM 0
Share

I think of 2D as top-down or sidescrolling, and to me "rotating around" something implies depth so I'm having a hard time visualizing this.

avatar image Manco Capac · Jan 24, 2015 at 06:31 PM 0
Share

Never worked in 2D. But i used a 2D view of a 3D world. So i would say use transform.RotateAround like u would in 3D, except it would work in 2D. If there is no sense of depth in ur game, then the object rotating will fall behind the parent. And it can rotate around along the XY plane and never change depth

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by ReverendDe4th · Jan 24, 2015 at 08:04 PM

The way I've accomplished this in either 2D or 3D is to create an empty game object at the location of the parent. Do not parent the empty game object with the parent. Create a simple script that positions the new game object at the origin of the parent. It would be something like so:

  public transform Target;
     
     void Update() {
         gameObject.transform.position = Target.position;
     }


After that, it should just be a matter of attaching your orbiting object to the empty game object you created. Now when you rotate your new game object, your orbiting object should rotate around the parent.

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Finding the centre of two touches 2 Answers

something to do with pivot 1 Answer

Clicking on a child object. 1 Answer

Model rotation and hierarchy of game objects - not rotating! 1 Answer

Setting children position to Vector3.zero doesn't make them go to center of parent? 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