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 mealone · Dec 25, 2014 at 09:11 PM · instantiatepositiongrid

remove and replace item in grid

Hello all. I have code set up which builds a 4X4 grid, after one item is touched on the grid, it is destroyed/ removed from the grid. I want my code to identify where the item was destroyed/removed on the grid and automatically replace it with a new prefab clone after one second. Can someone help me with this? Here is my code and an image to assist : alt text

 import System.Collections.Generic;
 var circles : List.<GameObject> = new List.<GameObject>();
 var gridheight : int = 4;
 var gridwidth : int = 4;
 var circle : GameObject;
 
 
 
 function Start () {
 
 }
 
 function Update () {
 if ( circles.Count < 16){
 for ( var y = 0; y<gridheight; y++){
     for (var x=0; x<gridwidth; x++){
       var g : GameObject = Instantiate(circle, Vector3(x,y,0), Quaternion.identity);
         g.transform.parent = gameObject.transform;
         circles.Add(g);
     }
   }
   gameObject.transform.position =new Vector3(-1.47,-1.41,0);
   }
 }


2.png (85.8 kB)
Comment
Add comment · Show 1
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 mealone · Dec 26, 2014 at 12:44 AM 0
Share

anything guys?

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by matthewbauer · Dec 26, 2014 at 06:11 AM

It looks like you are just replacing the object with an exact copy, so instead of Instantiating a new one, just move the circle below the map/offscreen. If that will work, then you could add a script to the circle prefab like the following. Then only instantiate the circles once. You will also have to add a BoxCollider or something do your circle prefab.

You could also use a similar method if you want to instantiate different objects, but it would probably have to be done in a central script like you are trying now.

This is going to be in C# :p

 static float respawnTime = 1; // time to respawn in seconds
 
 bool wasClicked = false;
 Vector3 originalPosition;
 float clickedTime = -1;
 
 void Start(){
   originalPosition = transform.position;
 }
 
 void OnClick(){
   wasClicked = true;
   transform.position = new Vector3(-300,-300,-300); //Offscreen
   clickedTime = Time.now;
 }
 
 void Update(){
   if (wasClicked && Time.time > clickedTime + respawnTime){
     transform.position = originalPosition;
     wasClicked = false;
   }
 }


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

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

Related Questions

Help, can't get Grid to instantiate in the center of the screen 0 Answers

How to instantiate the prefabs on grid in Unity? 1 Answer

Need Help With 2D Array Grid Position Tracking With JavaScript 1 Answer

Adding Imperfections? 1 Answer

Creating an Object with a string C#! How? 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