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 nockieboy · Feb 12, 2013 at 08:16 PM · rotationchildparentinglocalrotation

Maintain world rotation on parenting to another object

Hi,

I have a player controller which can enter a vehicle. Trigger colliders automatically set the player controller's parent as the vehicle on entry and set the player's parent to root on exit, so that when the vehicle moves across rough terrain or banks or rolls, the player controller is not thrown around.

Here's the problem I'm experiencing:

If the vehicle is rotated away from Vector3.forward, or zero rotation or whatever you want to call it (I'm not the most experienced programmer, sorry!), the player jumps to a new world rotation when they enter or exit the vehicle.

E.G. Vehicle is facing 90 degrees in the Y axis. Player enters the vehicle facing 0 degrees in Y axis. On entry, the player suddenly jumps to facing 90 degrees world rotation (or 0 degrees local rotation in the vehicle.)

Basically, I need to preserve the player's world rotation on entry/exit from the vehicle. At the moment, upon being made a child of the vehicle, the player's world rotation is copied to its local rotation in the vehicle, causing the sudden rotation if the vehicle is facing anywhere other than dead ahead.

I know I can make the vehicle a child of an empty game object and make that the parent of the player, but introduces more issues than it solves for me, so what I'm looking for is a programming solution to this issue - I need a way to make the world rotation of the unparented player the local rotation of the parented player.

Does that make sense?! Sorry if it doesn't - it's been a long day.

Any help appreciated.

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

0 Replies

· Add your reply
  • Sort: 

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

9 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Setting rotation of child GameObject 1 Answer

Issues Rotating an object 0 Answers

Keep Rotation on one Axis but aligning others to Parent 0 Answers

Local child rotation and transform.LookAt 2 Answers

Child versus Parent rotations 3 Answers


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