• 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 sicorax22 · Aug 21, 2012 at 09:04 AM · gameobjectwheelshot

how to check if a set game object exists as a child or other method

hey! just trying to make a script for blowing out a tire ( shooting it making it pop) I have got a js.script already, which controls the tire blowing, but then I am trying to check in my C# script whether that object is alive or not to change variables such as grip and radius of wheel in the wheel script. I tried to achieve this using the if if (GameObject.Find("MyTire")!=null) but this didn't work because it needs to find an object in the game called MyTire, which would not work as one car has four wheels, meaning each tire would need to be destroyed before the changes would come into affect. I would like to try and make it so that the tire that needs to be checked is just a changeable variable in the inspector so that for each wheel, i can select its appropriate tire, can someone help me achieve this?

This is what I have to destroy the tires (If someone could also convert this into C# that would also work, but seems like more effort)

 var score = 20;
 var maximumHitPoints = 100.0;
 var hitPoints = 100.0;
 var GOPos : GameObject;
 
 function ApplyDamage (damage : float) {
     if (hitPoints <= 0.0)
         return;
 
     // Apply damage
     hitPoints -= damage;
     // is it blown yet?
     if (hitPoints <= 0.0)
         Replace(); 
 }
 
 function Replace() {
     Destroy(gameObject);
 }


(this is a javascript not a C#)

and this is the part that I tried to do in the wheel C# script

 public float radius = 0.34f;
 public float grip = 1.0f;
 public GameObject MyTire;
 
 
 void FixedUpdate () {
 
         if (GameObject.Find(MyTire)!=null)
         {
           Debug.Log("I LOST MY TIRE!!!!!");
           grip = 0.5f;
           radius = 0.5f;
         }


so yea any help is 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

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Kryptos · Aug 21, 2012 at 11:19 AM

Just remove GameObject.Find. You don't need it since you already got the reference with the public variable.

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

8 People are following this question.

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

Related Questions

Make the rotation of a tire physically move a car 4 Answers

How to delay a shot. 4 Answers

Making a realistic tire/wheel? 2 Answers

using Contains(gameObject) to find and destroy a gameObject from a list 2 Answers

MouseClick and gameObject 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