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 UnityNoob123 · May 11, 2015 at 12:13 PM · instantiate2d gamevalueobstacle

2D repeating obstacles with a random Y value

I have a 2d game in which my player does not move in the x direction, and all the obstacles come to him. I have a script for the ground to tile properly, but I am having trouble tiling the obstacles. I want the obstacles to do the same thing as the ground does, but I need them to have a random Y value to them. Maybe there just needs to be a simple modification to my ground script. Thanks using UnityEngine; using System.Collections;

public class GroundScript : MonoBehaviour { public float ResetPosition; public float OffScreen;

 // Use this for initialization
 void Start () {
 
 }
 
 // Update is called once per frame
 void Update () {
     this.transform.Translate (-Vector3.right * 6 * Time.deltaTime);
     if (this.transform.position.x < OffScreen) {
         this.transform.position += new Vector3((ResetPosition), 0,0);;
     }
 }

}

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 lomb · May 13, 2015 at 01:04 PM 0
Share

I'm not sure about you really want. I supposed that the obstacles arrive to him, like a spaceshooter, but he can't move in x axis. So if you want to create objects you first need to do this. Using the functions Instantiate() you have to specify the object (obstacle), the position and the rotation (you can ignore it using Quaternion.identity). The position has a fixed x position, the y position must be random using the Random.Range() function (http://docs.unity3d.com/ScriptReference/Random.Range.html) which return you a random number from a $$anonymous$$ value to a max value. For example:

Instantiate(Obstacle , new Vector2(Xvalue,Random.Range($$anonymous$$in,$$anonymous$$ax)) , Quaternion identity);

I'm sure you have to use Random to randomize the y value.. For the rest I hope I've helped you ;) Good luck.

0 Replies

· Add your reply
  • Sort: 

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Instantiate Random Help 2 Answers

How to destroy a object when it's off screen and re-instantiate it when it gets back on screen 0 Answers

Help Guitar Hero Style or similar 0 Answers

How to make Instantiate() only create one duplication of original GameObject? 0 Answers

Instantiate doesnt copy components to clone of game object 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