• 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
4
Question by anon · May 25, 2010 at 03:52 AM · parent

how to access a scripts parent or calling object

how can I access the scripts parent game object to get access to other scripts attached to the parents?

Comment
Add comment · Show 1
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 MountDoomTeam · Sep 18, 2012 at 12:57 PM 0
Share

The title of this question is clear, how to reference to the scripts parent or calling object. the answer number 1 tells you how to get the parent of the current game object and not of it's script. in fact i cant find the answer to this question so i will ask it again more clearly :)

4 Replies

· Add your reply
  • Sort: 
avatar image
14

Answer by qJake · May 25, 2010 at 04:22 AM

transform.parent.gameObject

Will give you the parent of the current game object.

Comment
Add comment · Show 1 · 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 MountDoomTeam · Sep 18, 2012 at 01:04 PM 0
Share

this doesnt answer the question because parent of the current game object is different from parent of the current script which is a component.

avatar image
14

Answer by Memige · Oct 24, 2012 at 11:12 PM

Actually, if you are wanting the object the script is attached to you can just use gameObject directly.

 Debug.Log("I'm attached to " + gameObject.name);

And for sibling scripts (Other scripts attached to the same GameObject) you can use GetComponent straight up.

C#

 otherScript MySibling = GetComponent<otherScript>();
Comment
Add comment · Show 1 · 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 dsnettleton · Jul 08, 2013 at 11:21 PM 0
Share

Good answer. Can't upvote. Need more reputation.

avatar image
5

Answer by zannghast · Oct 27, 2010 at 01:36 AM

To get the scripts of the parent game object, just do the following based on what SpikeX said:

transform.parent.gameObject.GetComponent<ScriptName>(); // C# version

transform.parent.gameObject.GetComponent(ScriptName); // JavaScript version

More information can be found here: Link

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 MountDoomTeam · Sep 18, 2012 at 01:14 PM 0
Share

he asked how to get the object of the current script component, and you state how to get thescripts in the parent of the current gameObject.

avatar image zannghast · Nov 05, 2012 at 02:59 AM 0
Share

hmm, you do have a point. But, wouldn't it be safe to assume that the CURRENT script is the script attached to the gameObject he/she wants to access? If so, then both my answer and $$anonymous$$imige would both be possible answers to the original question.

avatar image
1

Answer by MountDoomTeam · Sep 18, 2012 at 01:23 PM

to access the gamobject that is calling the current script do:

 var obj : GameObject;
 obj = gameObject;

it would be the same as doing transform.parent.currentScript instead of transform.parent.gameObject if currentScript actually existed.

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Make a simple tree 1 Answer

change pivot of parent game object 1 Answer

Spawn Object As Child? 1 Answer

Select a child's variables from the parent. 1 Answer

trouble with parenting 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