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 DeadKenny · Nov 18, 2013 at 03:58 PM · transformplayerparentfindvehicle

Can't get transform of parent!

When my character gets into a vehicle I need to get the new parent(the vehicle) as my public/private Transform.

The thing is that the player is actually the head bone in the biped and its way deep in there lol.

So how to get the upper most parent which is the transform of the vehicle gameobject that has become the parent of the player? I can't figure it out...

The way I am doing it only gets the parent of the head bone which is the neck.

Code:

 public Transform vehicle;
 public Transform player;
 
 if(isInCar == true){
 
      
     vehicle = player.parent.gameObject.transform;         
 
 
 }
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 ArkaneX · Nov 18, 2013 at 04:06 PM 1
Share

And how/when did you make this vehicle a parent/grandparent/etc. of your character?

I think you should assign your vehicle variable when actually getting into the car.

avatar image robertbu · Nov 18, 2013 at 04:35 PM 1
Share

How about Transform.root?

1 Reply

· Add your reply
  • Sort: 
avatar image
2

Answer by Xelareip · Nov 18, 2013 at 04:36 PM

 public Transform vehicle;
 public Transform player;
  
 if(isInCar == true)
 {
     vehicle = player.parent;
     do
     {
         vehicle = vehicle.parent;
     }
     while(vehicle.parent != null);
 }

I think that would work if you are sure that the vehicle has no parent transform but I would say that it's not the right way to do it. It's highly recursive and thus I wouldn't recommend doing that in the gameplay loop. It would probably be better to know your vehicle before (for example, when you enter the vehicle, you know which vehicle you're jumping in) and assign it directly.

Also please note : Transform.parent returns a Transform object.

Transform.parent.gameobject.transform is redundant and useless, you should use Transform.parent directly.

Comment
Add comment · Show 2 · 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 DeadKenny · Nov 18, 2013 at 05:30 PM 0
Share

Oh ok I think I'll try another way then. Thanks.

avatar image DeadKenny · Nov 18, 2013 at 05:34 PM 0
Share

Doh, lol. ArkaneX was right.

Ok thanks.

I just set the vehicle from the player controller into the camera controller.

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

19 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

Related Questions

Why GameObject.Find() work and parent.transform.Find() doesn't work? 1 Answer

I want to find a transform when an object is instantiated 2 Answers

Make into child of a parent in c# 1 Answer

How can I parent the player to another GameObject (Vehicle)? 2 Answers

Why is setting the parent of a text transform alters its world coordinates? 0 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