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 Bablo · Mar 28, 2012 at 03:26 PM · gameobjecttransformchildalphaopacity

Changing opacity of a child object

Hey guys. I'm trying to change the opacity of a child object. Here is my function for it:

 void SetOpacity(GameObject obj, int alpha)
     {
         Transform mesh = obj.transform.FindChild("Mesh");
 
         Color meshColor = mesh.renderer.materials[0].color;
         meshColor.a = alpha;
     
         mesh.renderer.materials[0].color = meshColor;    
         
     }

But all I get is an error saying:

 MissingComponentException: There is no 'Renderer' attached to the
 game object, but a script is trying to access it.

The gameobject definitely has a child called "Mesh" and it has a renderer. Any ideas what I should do? Thanks.

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

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by rutter · Mar 28, 2012 at 06:04 PM

Sounds tricky. Hard to pin down to any specific problems, but here are some things you might check:

Is obj the right object? Is FindChild() finding the right child? It seems like a stupid question, but you can never be too sure.

Does obj have any other children named "Mesh" which might be getting in the way?

Does "Mesh" have a mesh renderer attached directly, or is it in yet another child? Some asset importers give you a mesh renderer in a child object.

You might check if it matters whether obj, "Mesh", or the renderer attached to "Mesh" is currently enabled/active. I've noticed that some of Unity's lookup calls are reluctant to find disabled objects.

You could try using `GetComponentInChildren()`.

If all else fails, you might try recreating the problem in an empty scene with only the required objects/components/scripts present. Might help expose something unique about the situation in which your script is getting that error.

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 Bablo · Mar 29, 2012 at 06:29 AM 0
Share

Thanks rutter, I'll check those out.

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

Instantiating a new gameObject as a child of a different gameObject 2 Answers

Neutralising child rotations -> Parent 1 Answer

Trying to find objects. 1 Answer

Mesh Collider Does not rotate with Mesh 2 Answers

Creating new Transform from existing objects Transform to Instantiate object 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