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 /
This question was closed Apr 06, 2013 at 11:40 AM by whydoidoit for the following reason:

Duplicate Question

avatar image
0
Question by Frederik283 · Apr 05, 2013 at 06:45 PM · javascriptparticles

gameObject.Find() returns null.

Hey there!

I am trying to create a script for a smokegrenade, the Smokegrenade contains a particle emitter which emits a thin trail of smoke as the grenade is fired and then after 3 seconds the Smokegrenade's child object 'SmokeCap' is supposed to start emitting the thick smoke, but for some reason the variable GrenadeMuzzle that i created on line 6, returns null instead of returning an object, am i doing something wrong?

Here is my Javascript:

 #pragma strict
 var GrenadeTime = 0f;
 private var oneSecond = 0.001f;
 var duration : int = 20;
 var despawnTime : int = 60;
 var GrenadeMuzzle = gameObject.Find("SmokeCap");
 
 function Start () {
     
 }
 
 function Update () {
     print(GrenadeMuzzle);
     GrenadeTime += oneSecond + Time.deltaTime;
     print("GrenadeTime: " + GrenadeTime);
     if (GrenadeTime >= 6) {
         particleEmitter.emit = false;
         GrenadeMuzzle.particleEmitter.emit = true;
     }
     if (GrenadeTime > duration) {
         GrenadeMuzzle.particleEmitter.emit = false;
     }
     if (GrenadeTime > despawnTime) {
         Destroy(this.gameObject);
     }
 }
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

  • Sort: 
avatar image
1
Best Answer

Answer by Dracorat · Apr 05, 2013 at 06:50 PM

I think you need to make line 6 just:

 var GrenadeMuzzle;

And then in the Start method, use:

 this.GrenadeMuzzle = gameObject.Find("SmokeCap");

I say this because I don't think the child objects are going to exist before the object has been set up.

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

Follow this Question

Answers Answers and Comments

12 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

Related Questions

gameObject.Find() returns null. 1 Answer

Making A Particle Play when KeyPress And Particle Stop in 3 sec. 1 Answer

Turn all objects in the array to make same thing 0 Answers

how to have bullets produce particles? 2 Answers

Change color of Particles per script 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