Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 /
  • Help Room /
avatar image
0
Question by Krilliminell · Jun 07, 2016 at 05:33 PM · prefabsgameobjects

4 different gameObjects, randomly spawned but should be possible to do stuff with them.

hey! im learning unity by making a timberman game - you have a character, and a tree. The tree consist of either a left branch, a right branch or a "no branch tree piece". The players job is to chop down the tree and dodging the branches by going to the other side of the tree (clicking the other side). Now here's my problem:

I want to randomly spawn tree pieces. There should be 4 pieces on the scene at all times, but only the one closes to the ground should be destroyed at each mouse click. The one above the destroyed one should move down and become the new "closes to the ground piece", and at the same time a new piece should be spawned.

I've been trying to do this with prefabs but from the unity guide im not sure how to save the objects inorder to lower their y coordinates for each mouseclick etc.

TL;DR: 4 random gameObjects in scene at all times, want to lower their y coordinates for each mouseclick and destroy the furthest down object, and at the same time spawn a new random object at the top.

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 Jessespike · Jun 07, 2016 at 07:44 PM

Store the spawned objects in a List. Move the objects when mouse is clicked. This isn't complete code, but it should be something to get you started.

 public Transform[] branches;

 // Update is called once per frame
 void Update ()
 {
     if (Input.GetMouseButtonDown(0))
     {
         foreach(Transform branch in branches)
         {
             branch.localPosition += new Vector3(0f, -1f, 0f);
             if (branch.localPosition.y < -5f)
             {
                 Respawn(branch);
             }
         }
     }
 }

 void Respawn(Transform branch)
 {
     branch.localPosition = new Vector3(
         Random.Range(-2f, 2f),
         Random.Range(4f, 6f),
         10f);
 }
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

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

Related Questions

Making an endless hallway with random objects spawning 0 Answers

How do I make a centipede/conga line out of game objects? 0 Answers

Making Prefabs with new origin from imported model? 0 Answers

Instantiating without the use of Resource Folder in Unity? 0 Answers

Can you make script to populate the scene 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