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
1
Question by MrCottonmann · Feb 26, 2014 at 12:20 AM · objectgamedestroyclone

Clones of object wont disapear..

Hello, I am fairly new to coding in general but, I have been able to put together a piece of JS from various tutorials to work like Click to Move. Upon clicking to an area I not only move but, I also spawn a particle effect. The problem I have is that after I click to move the clone of the original particle effect stays.

So my question is this: How can I make it so that either after a few seconds or upon arrival, the clone of the particle gets destroyed? And how can I make it so the original particle in my level cannot be seen by the players?

Here is the code for my Click to Move script:

         private var targetPosition:Vector3;
 
         var speed = 60;
  
         function Update () {
  
             if(Input.GetKeyDown(KeyCode.Mouse0))
             {
                    speed = 5;
 
                 var playerPlane = new Plane(Vector3.up, transform.position);
                 var ray = Camera.main.ScreenPointToRay (Input.mousePosition);
                 var hitdist = 0.0;
  
                 if (playerPlane.Raycast (ray, hitdist)) {
                     var targetPoint = ray.GetPoint(hitdist);
                     targetPosition = ray.GetPoint(hitdist);
                     var targetRotation = Quaternion.LookRotation(targetPoint - transform.position);
                     transform.rotation = targetRotation;
                      Instantiate(clickEffect,targetPosition,Quaternion.identity);
                      
                 }
  
             }
  
              
             var dir:Vector3 = targetPosition - transform.position;
             var dist:float = dir.magnitude;
             var move:float = speed * Time.deltaTime;
 
             if(dist > move){
                transform.position += dir.normalized * move;
  
             } else {
             transform.position = targetPosition;
  
             }
  
             transform.position += (targetPosition - transform.position).normalized * speed * Time.deltaTime;
  
          }
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 JeffreyD · Feb 26, 2014 at 01:54 AM

Here is the like to script reference on instantiate. http://docs.unity3d.com/Documentation/ScriptReference/Object.Instantiate.html ... See how the example code gets a clone on instantiation. So you might do something like...

Then when you want to Destroy the clone you can use Destroy (clone, x); (where x = num seconds until the destroy occurs. Here is the link to Destroy http://docs.unity3d.com/Documentation/ScriptReference/Object.Destroy.html

So you might do something like....

 var clone : Rigidbody;
 clone = Instantiate(clickEffect,targetPosition,Quaternion.identity);
 Destroy (clone, 2); // destroys the clone in 2 seconds



Let me know how it works out.

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.

Follow this Question

Answers Answers and Comments

21 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 avatar image avatar image

Related Questions

Problem with collisions and Destroy(gameObject). 2 Answers

Destroying the original object destroys all its clones? 0 Answers

Can't destroy a script. 1 Answer

Problem with destroying a gameObject when used with targeting 1 Answer

Destroy instantiated clone after input.getbutton has been released 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