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 Sudarshh123 · Mar 30, 2011 at 06:48 AM · instantiatedestroy

Destroy and instantiate the game objects using keyboard event

Hi, I am new to this forum and i am new into unity3D also. I have a simple task wherein i need to instantiate gameobjects when i press "W" key and destroy the same gameObjects when i press "f" key. Till here everything is working fine. But after i destroy the gameobjects , if i press again "F" key the gameobjects doesn appear again. I don wan to use prefab. Could Anyone Help me please please.,.,., Urgent`enter code here

`using UnityEngine; using System.Collections;

public class keyboard : MonoBehaviour { public GameObject newObject; public GameObject new1;

void Update() {

 if (Input.GetKeyDown(KeyCode.F)) 
 {

      int i;
     for( i=0;i<4;i++)
  GameObject.Instantiate (newObject, new Vector3(i * 5.0F, 9, 3), Quaternion.identity);


 }
 else
 {
     if (Input.GetKeyDown(KeyCode.W))
 {

         Destroy(this.gameObject);


         newSphere();

 }
 }
 }

void newSphere() { int x; for(x=0;x<4;x++) GameObject.Instantiate(new1,new Vector3(x * 5.0F, 9, 3), Quaternion.identity); }

}

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 DaveA · Mar 30, 2011 at 06:52 AM

Destroy(this.gameObject); will destroy this game object (script and all, including the script that's running). Probably better to save off the game objects you instantiated in the F-KeyDown phase, and destroy each of those on the W key down phase.

Something like:

var newObjs : Array;

function Start() { newObjs = new Array(); }

function Update() .. blah blah.. // create 'em int i; for( i=0;i<4;i++) newObjs[i] = GameObject.Instantiate (newObject, new Vector3(i * 5.0F, 9, 3), Quaternion.identity);

.. blah blah ..

  // destroy 'em
  for( i=0;i&lt;4;i++)
    Destroy (newObjs[i]); 

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 Sudarshh123 · Mar 30, 2011 at 07:08 AM 0
Share

Thanks for the reply.,.,!!! i am new to this unity3D.,.,!! can you please tell me how to save the instantiated objects?? using array??? Using array i tried but didn work ,.,., can you please tell me.,., waiting for your reply.,.,

avatar image DaveA · Mar 30, 2011 at 08:00 AM 0
Share

Edited my answer to include some code clips

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

No one has followed this question yet.

Related Questions

Pooling object performs the same or worse than instantiate/destroy? 1 Answer

Destroying Instantiated Obect Problem 1 Answer

Objects will not destroy after they have been instantiated 1 Answer

How to destroy instantiated object 1 Answer

I need to Instantiate a prefab at the same location where a different object was destroyed., 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